Заменить суммой первого столбца матрицы главную диагональ - 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");
    }
 
 
}

Объяснение кода листинга программы

Код выполняет следующие действия:

  1. Объявляет матрицу mas размером 4x4 и инициализирует ее значениями, сгенерированными случайным образом.
  2. Выводит на экран все значения матрицы.
  3. Находит сумму элементов первого столбца и сохраняет ее в переменной sum_row.
  4. Находит сумму элементов верхней строки и сохраняет ее в переменной sum_col.
  5. Заменяет значения элементов первого столбца на сумму верхней строки, а значения элементов верхней строки на сумму первого столбца.
  6. Выводит на экран все значения матрицы после замены.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5
Похожие ответы