Напишите код программы на c++ для решения следующей : дана матрица размером 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; }
Sub m2() Cells.Clear Dim n As Integer, i As Integer, min As Integer n = InputBox("n(>5) = ") Cells(1, 1).Value = "n = " + Str(n) ReDim a(1 To n) For i = 1 To n a(i) = InputBox("a(" + Str(i) + ")") Next i Cells(2, 1).Value = "Исходный массив" Range(Cells(3, 1), Cells(3, n)).Value = a min = a(1) For i = 2 To n If a(i) < min Then min = a(i) Next i Cells(4, 1).Value = "min = " + Str(min) Cells(5, 1).Value = "Полученный массив" For i = n - 4 To n a(i) = min Next i Range(Cells(6, 1), Cells(6, n)).Value = a End Sub
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;
}