Сделать программу на С++ Задача 2. Двумерные массивы. Задана квадратная матрица A размером NxN (N<=10), состоящая из действительных элементов. Найти сумму всех ее элементов и заменить ею все диагональные элементы этой матрицы.
#include <iostream> const int N = 10; int main() { double matrix[N][N]; double sum = 0.0; // Ввод элементов матрицы std::cout << "Введите элементы матрицы " << N << "x" << N << ":\n"; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { std::cin >> matrix[i][j]; sum += matrix[i][j]; } } // Замена диагональных элементов for (int i = 0; i < N; i++) { matrix[i][i] = sum; } // Вывод измененной матрицы std::cout << "Измененная матрица:\n"; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { std::cout << matrix[i][j] << " "; } std::cout << std::endl; } return 0; }
Программа позволяет задать квадратную матрицу размером NxN, затем вычисляет сумму всех элементов и заменяет диагональные элементы этой матрицы на эту сумму.
const int N = 10;
int main() {
double matrix[N][N];
double sum = 0.0;
// Ввод элементов матрицы
std::cout << "Введите элементы матрицы " << N << "x" << N << ":\n";
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
std::cin >> matrix[i][j];
sum += matrix[i][j];
}
}
// Замена диагональных элементов
for (int i = 0; i < N; i++) {
matrix[i][i] = sum;
}
// Вывод измененной матрицы
std::cout << "Измененная матрица:\n";
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
Программа позволяет задать квадратную матрицу размером NxN, затем вычисляет сумму всех элементов и заменяет диагональные элементы этой матрицы на эту сумму.