Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Отлаживание программ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон класса Tvector. Срочно http://www.cyberforum.ru/cpp-beginners/thread37515.html
Разработать шаблон класса TVector – одномерный массив, в качестве параметра шаблона использо-вать тип данных хранимых в массиве. Необходимо реализовать операции сложения и вычитания векторов, их...
C++ Написать программу копирования файла с заменой пробелов на символ |. Программа, которая открывает файл txt и заменяет пробелы на знак " \ ". Можно запись в другой файл. http://www.cyberforum.ru/cpp-beginners/thread37514.html
Не выводится правильный ответ при выполнении условия C++
Привет. Пользуюсь Visual C++ 6.0 В задачке необходимо в случае не выполнения условия вывести соответсвующее сообщение, а оно выводиться ,почему то, всегда.Помогите разобраться. #include...
Массивы, перемена мест столбца и строки C++
У меня задание составить программу для заполнения матрицы вручную и автоматически (рандомом) Это вроде сделал Теперь надо поменять местами заданный столбец и заданную строку, вот тут проблема,...
C++ Создание объемных изображений на С++ http://www.cyberforum.ru/cpp-beginners/thread37485.html
Здравствуйте! Нужно создать программу: движение и вращение объёмной буквы «Х» с использование матриц преобразования в пространстве. Есть программа на паскале, а нужно на С++ Помогите кто...
C++ Фиксация времени Дано 2 матрицы чисел с плавающей точкой. 1) Выполнить умножение и сложение этих матриц 2) Необходимо замерить время выполнения умножения и сложения подробнее

Показать сообщение отдельно
Orin
0 / 0 / 0
Регистрация: 04.04.2009
Сообщений: 7

Отлаживание программ - C++

31.05.2009, 19:18. Просмотров 1865. Ответов 8
Метки (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) максимальный элемент массива;
2) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце массива элементы заполнить нулями.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include "math.h"
using namespace std;
int mas[10],n,number,massiv2[10];
void main ()
{
    int max;
cout<<"Vvedite kol-vo elementov v massive"<<endl;
cin>>n;
cout<<"vvedite element massiva"<<endl;
for(int i=0;i<n;i++)
cin>>mas[i];
max=mas[0];
number=0;
for(int i=0;i<n;i++)
if (mas[i]>max)
{
max=mas[i];
number=i; // максимальный элемент
}
cout<<"nomer maximalnyh elementov = "<<number<<endl;
}
void sec(){
int s=0;
int i=0,j=0;
bool end = false;
while ((i<n)&&(!end))
   while ((j<n)&&(!end))
       {
           if mas[i,j]>0;
           {
               s=s+mas[i,j];
           };
           else  end = true;
        }
}
void third(){
int s;
int i,j,k,l;
while (i<n)
   while (j<n)
       {
           if mas[i,j]>=0;
           {
               if !(mas[i,j]< and mas[i,j]>=a)
               massiv2[k,l] = massiv[i,j];
              if l<n l++;
              else{l; k++;}
           }
          else
          {
               if ((-mas[i,j]<) and (-mas[i,j]>=a))
               massiv2[k,l] = mas[i,j];
              if l<n l++;
              else{ l; k++;}
          }
           mas = massiv2; 
       }
}

Дана целочисленная квадратная матрица. Определить:
1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матри


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
using namespace std;
#include <ctime>
#define X 5 // размерность матрицы (5 строк и колонок)
int _tmain()
{   
    int Sum[X], mas[X][X];
    int r, k, S;
// забиваем случайными числами массив
    srand(time(100));
     for(int i; i<X; i++)
    {
          for(int j; j<X; j++)
      {
        r = rand() % 2;
        if (r=0) k=-1; else k=1;
        mas[i][j]= k*(rand() % (101); // от -100 до 100
      }
// если в столбце нет отрицательного, то суммируем
     for(int i; i<X; i++)
    {
      for(int j; j<X; j++)
          if(mas[i][j]<0) k++;
       if(k=0)
           for(int j; j<X; j++)
                    Sum[i]+= mas[i][j];
     }
// выводим № столбца и результат суммирования
     for(int i; i<X; i++)
         cout << i << ") " << Sum[i] << endl;
     cin >> S; // чтобы окошко сразу не закрывалось
     return 0;
}
int a[10][10],i,k,sum,n;
// Допустим мы ввели массив
//сумма по параллельные побочные диагонали выше и равно побоной диагонали
for (k=0; k<9; k++)
{
for(i=1;i<10-k;i++)
{
 sum+=a[i][n-i+1-k];
}
  if(sum<min) min=sum
}
//сумма по параллельные побочные диагонали ниже побоной диагонали
for (k=1; k<9; k++)
{
for(i=2;i<10-k;i++)
{
 sum+=a[i][n-i+1-k];
}
  if(sum<min) sum=min;
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru