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