Если наибольший элемент матрицы находится выше главной диагонали, найти сумму элементов матрицы - 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();
}
}
}