Если наибольший элемент матрицы находится выше главной диагонали, найти сумму элементов матрицы - C#
Формулировка задачи:
Здравствуйте! Пожалуйста напишите программу по условию: Если наибольший элемент матрицы А находится выше главной диагонали, найти сумму элементов матрицы, лежащих ниже главной диагонали.
Решение задачи: «Если наибольший элемент матрицы находится выше главной диагонали, найти сумму элементов матрицы»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication253 { class Program { static void Main(string[] args) { int n=10; int[,] a = new int[n, n]; Random rand = new Random(); Console.WriteLine("Матрица 10х10"); for (int i=0; i<n; i++) { for (int j=0; j<n; j++) { a[i,j]=rand.Next(0,50); Console.Write(a[i,j]+"\t"); } Console.WriteLine(); } Console.WriteLine(); int max=a[0,0]; for (int i=0;i<n;i++) { for (int j=0;j<n;j++) if (a[i,j]>max) max=a[i,j]; } int v=0; Console.WriteLine("Максимальный элемент в массиве: " +max); for (int i = 1; i < n; ++i) for (int j = 0; j < i; ++j) if (a[i,j]==max) { v=1; } if (v==1) { Console.Write("Элемент находится ниже главной диагонали.\nСумма элементов, лежащих выше главной диагонали: "); int summa = 0; for (int i = 0; i < n-1; ++i) for (int j = i+1; j < n; ++j) summa += a[i,j]; Console.Write(summa); Console.WriteLine(); } else { Console.Write("\nЭлемент находится выше главной диагонали.\nСумма элементов, лежащих ниже главной диагонали: "); int summa2 = 0; for (int i = 1; i < n; ++i) for (int j = 0; j < i; ++j) summa2 += a[i,j]; Console.WriteLine(" " + summa2); } Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д