Заменить суммой первого столбца матрицы главную диагональ - 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. - Заменяет значения элементов первого столбца на сумму верхней строки, а значения элементов верхней строки на сумму первого столбца.
- Выводит на экран все значения матрицы после замены.