Заменить суммой первого столбца матрицы главную диагональ - C (СИ)
Формулировка задачи:
Ввести массив 4 на 4 определить сумму 1 строки и 1 столбца, и заменить суммой 1 столбца главную диагональ, а суммой 1 строки побочную диагональ.
Решение задачи: «Заменить суммой первого столбца матрицы главную диагональ»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { int mas[4][4]; int sum_row=0; int sum_col=0; int k=0; int l=4; for(int i=0; i<4; i++) { for(int j=0; j<4; j++) { //printf("mas[%i][%i]\t", i, j); //scanf("%d", &mas[i][j]); mas[i][j]=rand()%10; } } for(int i=0; i<4; i++) { for(int j=0; j<4; j++) { printf("%d\t", mas[i][j]); } printf("\n"); } for(int j=0; j<4; j++) sum_row+=mas[0][j]; printf("sum_row=%i\n", sum_row); for(int i=0; i<4; i++) sum_col+=mas[i][0]; printf("sum_col=%i\n", sum_col); for(int i=0; i<4; i++) { mas[i][k]=sum_col; k++; mas[i][l-1]=sum_row; l--; } for(int i=0; i<4; i++) { for(int j=0; j<4; j++) { printf("%d\t", mas[i][j]); } printf("\n"); } }
Объяснение кода листинга программы
Код выполняет следующие действия:
- Объявляет матрицу
mas
размером 4x4 и инициализирует ее значениями, сгенерированными случайным образом. - Выводит на экран все значения матрицы.
- Находит сумму элементов первого столбца и сохраняет ее в переменной
sum_row
. - Находит сумму элементов верхней строки и сохраняет ее в переменной
sum_col
. - Заменяет значения элементов первого столбца на сумму верхней строки, а значения элементов верхней строки на сумму первого столбца.
- Выводит на экран все значения матрицы после замены.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д