Найти сумму элементов матрицы в ее закрашенной части - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дана квадратная матрица с размерностью m. Найти сумму элементов массива: (Фото прилагается)

Решение задачи: «Найти сумму элементов матрицы в ее закрашенной части»

textual
Листинг программы
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
 
int main(void)
{
  int m=4;
  int n=4;
  int t, i, num[4][4],sum=0;
  srand((unsigned)time(NULL)); /* ustanovka generatora sluch chisel */
  for(t=0; t<m; ++t)
    for(i=0; i<n; ++i)
      num[t][i] = 1 + rand() % 9;// zapolnim massiv randomno chcla 1-99
 
  /*sumiruem nive glavnoj diagonali*/
  for(t=1; t<m; ++t)
    for(i=0; i<t; ++i)
        sum = sum + num[t][i];
 
  /* vivod na ekran */
  for(t=0; t<m; ++t)
  {
    for(i=0; i<n; ++i)
      printf("%3d ", num[t][i]);
    printf("\n");
  }
  printf("SUM= %d\n",sum);
  getchar();
  return 0;
}

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

  1. Подключение необходимых библиотек для работы с консолью, генерацией случайных чисел и временем.
  2. Определение переменных: m и n - размеры матрицы, t - номер строки, i - номер столбца, num[4][4] - матрица, sum - сумма элементов.
  3. Инициализация генератора случайных чисел.
  4. Заполнение матрицы случайными числами от 1 до 99.
  5. Суммирование элементов главной диагонали матрицы, начиная со второй строки.
  6. Вывод матрицы на экран.
  7. Вывод суммы элементов главной диагонали матрицы.
  8. Ожидание нажатия клавиши для завершения работы программы.
  9. Возврат 0, что означает успешное завершение работы программы.

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


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

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

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