Напишите код программы на c++ для решения следующей : дана матрица размером m*n. вычислите суммы элементов каждого столбца. определите наибольшее значение этих сумм и номер соответствующего столбца.
163
220
Ответы на вопрос:
#include < iostream> using namespace std; int main() { int m, n; // выделение памяти и ввод матрицы cout < < "m = "; cin > > m; cout < < "n = "; cin > > n; int **matrix = new int*[m]; for (int i = 0; i < m; ++i) { matrix[i] = new int[n]; for (int j = 0; j < n; ++j) cin > > matrix[i][j]; } // вычисление суммы элементов каждого столбца. определение наибольшего // значения этих сумм и номер соответсвующего столбца int sum, max_sum = int_min, max_column; for (int j = 0; j < n; ++j) { sum = 0; for (int i = 0; i < m; ++i) sum += matrix[i][j]; cout < < "column " < < j < < " - sum " < < sum < < endl; if (sum > max_sum) { max_sum = sum; max_column = j; } } cout < < "max sum in column " < < max_column < < ". max sum is " < < max_sum < < "." < < endl; // удаление матрицы for (int i = 0; i < m; ++i) delete[] matrix[i]; delete[] matrix; }
Популярно: Информатика
-
кувшинкаВейВей18.12.2020 11:12
-
Ксееее12.04.2020 12:50
-
anna108200210.05.2023 17:48
-
vita925105.06.2023 14:11
-
danilejik03.06.2022 04:47
-
Moonlight0607.08.2022 12:24
-
alyonaSidorenk25.06.2023 10:12
-
Мрорпа26.07.2020 23:48
-
Браство08.12.2022 15:06
-
adilesha01.04.2021 12:57