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

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

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

Найти суммы элементов двухмерного массива целых чисел, расположенных на линиях, парал-лельных главной диагонали, и ниже нее.

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

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

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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