Cоздать метод для определение суммы элементов стоящих над главной диагональю в c#

0 голосов
72 просмотров

Cоздать метод для определение суммы элементов стоящих над главной диагональю в c#


Информатика (68 баллов) | 72 просмотров
0

Что за Главная диагональ? Массив? Если да то таких элементов сумма?

0

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

Дан 1 ответ
0 голосов
Правильный ответ

Using System;

class Program
{
    static void Main()
    {
        var random = new Random(DateTime.Now.Millisecond);
        var n = random.Next(5, 10);
        var matrix = new int[n, n];

        for (var i = 0; i < matrix.GetLength(0); i++)
        {
            for (var j = 0; j < matrix.GetLength(1); j++)
            {
                matrix[i, j] = random.Next(0, 9);
                Console.Write(matrix[i, j] + " ");
            }
            Console.WriteLine();
        }
        Console.WriteLine();
        Console.WriteLine("Sum = {0}", SumAboveMainDiagonal(matrix));
        Console.ReadKey();
    }

    static int SumAboveMainDiagonal(int[,] m)
    {
        var sum = 0;
        Console.WriteLine("Summing elements:");
        for (var i = 0; i < m.GetLength(0); i++)
        {
            for (var j = 0; j < m.GetLength(1); j++)
            {
                if (i < j)
                {
                    sum += m[i, j];
                    Console.Write(m[i, j] + " ");
                }
                else { Console.Write(0 + " "); }
            }
            Console.WriteLine();
        }
        return sum;
    }
}


(53.1k баллов)