Задачка на C++. Двумерный массив 5*5. Для каждой строчки заданной матрицы

Задача на C++. Двумерный массив 5*5. Для каждой строчки данной матрицы найти и напечатать сумму частей столбцов с чётными номерами. Для каждого столбца заданной матрицы найти и напечатать наибольший элемент.

Задать свой вопрос
1 ответ

Решение данной задачки будет смотреться вот так:

int main()

setlocale(LC_ALL, "Rus");  

int A[5][5] =

 10, 4, 5, 34, 12,

 32, 6, 23, 15, 22,

 10, 4, 7, 32, 6,

 3, 22, 21, 15, 8,

 9, 4, 31, 19, 5  

;  

int n = 5;

int sum = 0;

int max = -1;  

for (int i = 0; i lt; n; i++)

 for (int j = 0; j lt; n; j++)

 

  cout lt;lt; A[i][j] lt;lt; "\t";

 

 cout lt;lt; endl;  

cout lt;lt; endl;

cout lt;lt; "Сумма частей столбцов с чётными номерами:" lt;lt; endl;

for (int i = 0; i lt; n; i++)

 sum = 0;

 for (int j = 0; j lt; n; j++)

 

  if (j % 2 == 0)  //Проверка на парность "j % 2 == 0" - остаток от дробление на 2 равен 0

 

   sum += A[i][j];

     

 

 cout lt;lt; i+1 lt;lt; ": " lt;lt; sum lt;lt; endl;

cout lt;lt; endl;  

cout lt;lt; "Наибольший элемент для каждого столбца:" lt;lt; endl;

for (int j = 0; j lt; n; j++)

 max = -1;

 for (int i = 0; i lt; n; i++)

 

  if (max lt;= A[i][j])

 

   max = A[i][j];

 

 

 cout lt;lt; j + 1 lt;lt; ": " lt;lt; max lt;lt; endl;

cout lt;lt; endl;  

   return 0;

Эвелина
Спасибо Для вас громадное, но всё же есть один маленький вопрос. Почему max присваивается -1, подскажите, пожалуйста!
Шалашенков Арсений
Пожалуйста, подскажите, как наполнять в данной задачке массив с клавиатуры?
Пестрицкая Анастасия
max при присваивается -1, для того, чтобы оно гарантировано сработало. То есть, оно в самом начале выступает лишь для того, чтоб дать толчок к поиску числа. Единственное, что если вы будете выискать числа, в которых числа могут быть отрицательными, вам max надобно присвоить оооочень малюсенькое число, к примеру " INT_MIN". По обратному принципу работает и поиск малого числа, только на этот раз ему надо присвоить как можно большее число.
Роман Чупаков
Заполнить массив можно так:cout << rowNum + 1 << "-я строчка ";cout << columnNum + 1 << "-й столбец: ";cin >> А[rowNum][columnNum];
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт