Найти сумму тех элементов матрицы, которые расположены соответственно ниже, выше и на главной диагонали матрицы - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д