Найти сумму тех элементов матрицы, которые расположены соответственно ниже, выше и на главной диагонали матрицы - C#
Формулировка задачи:
Привет помогите написать код, буду очень благодарна Дана действительная квадратная матрица порядка N. Рассмотрим те элементы, которые расположены в строках, начинающихся с отрицательного элемента. Найти сумму тех из них, которые расположены соответственно ниже, выше и на главной диагонали матрицы?
Решение задачи: «Найти сумму тех элементов матрицы, которые расположены соответственно ниже, выше и на главной диагонали матрицы»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication12
{
class Program
{
public static void NegSum(double[,] a)
{
double underDiag = 0;
double overDiag = 0;
double diag = 0;
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
if (a[i, j] < 0 && i == j) diag += a[i, j];
if (a[i, j] < 0 && j >= i + 1) overDiag += a[i, j];
if (a[i, j] < 0 && j <= i - 1) underDiag += a[i, j];
}
}
Console.WriteLine("Сумма отрицательных элементов на главной диагонали {0}", diag);
Console.WriteLine("Сумма отрицательных элементов над главной диагонали {0}", overDiag);
Console.WriteLine("Сумма отрицательных элементов под главной диагонали {0}", underDiag);
}
static void Main(string[] args)
{
Random rand = new Random();
int length = rand.Next(10);
double [,] a = new double[length,length];
for (int i = 0; i < length; i++)
{
for (int j = 0; j < length; j++)
{
a[i, j] = rand.Next(-20, -9);
Console.Write(a[i,j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
NegSum(a);
Console.ReadLine();
}
}
}