Найти сумму элементов каждой диагонали матрицы, параллельной побочной - C#

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

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

Дана квадратная матрица A порядка M=6. Найти сумму элементов каждой ее диагонали, параллельной побочной (начиная с одно элементной диагонали A0,0).

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

textual
Листинг программы
  1.         static void diagon(int n, int[,] matr, int[] diag)
  2.         {
  3.           for (int i = 0; i < n; i++)
  4.             {
  5.                 int s = 0;
  6.                 for (int j = 0; j < i + 1; j++)
  7.                 {
  8.                     int i1 = n - 1 - i + j;
  9.    
  10.                     s += matr[i1, j];
  11.                 }
  12.                     diag[i] = s;
  13.             }
  14.             for (int i = n; i < 2*n-1; i++)
  15.             {
  16.                 int s = 0;
  17.                 int i1 = i - n;
  18.                 for (int j = 0; j < n-i1-1; j++)
  19.                 {
  20.                     int i2 = j + i1 +1;
  21.                     s += matr[j, i2];
  22.                 }
  23.                 diag[i] = s;
  24.             }
  25.         }
  26.         static void Main(string[] args)
  27.         {
  28.             int N = 6;
  29.             int[,] matrix = new int[N, N];
  30.             int[] diag = new int[2*N- 1];
  31.             Random rnd = new Random();
  32.             Console.WriteLine("Матрица");
  33.             for (int i = 0; i < N; i++)
  34.             {
  35.                 for (int t = 0; t < N; t++)
  36.                 {
  37.                     matrix[i, t] = rnd.Next(0, 10);
  38.                     Console.Write(matrix[i, t] + "\t");
  39.                 }
  40.                 Console.WriteLine();
  41.             }
  42.             Console.WriteLine();
  43.             diagon(N, matrix, diag);
  44.             for (int i = 0; i < 2 * N - 1; i++)
  45.                 Console.WriteLine("Номер диагонали = {0}, Сумма элементов = {1}", i + 1, diag[i]);
  46.             Console.ReadKey();
  47.         }

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы