Если наибольший элемент матрицы находится выше главной диагонали, найти сумму элементов матрицы - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Пожалуйста напишите программу по условию: Если наибольший элемент матрицы А находится выше главной диагонали, найти сумму элементов матрицы, лежащих ниже главной диагонали.

Решение задачи: «Если наибольший элемент матрицы находится выше главной диагонали, найти сумму элементов матрицы»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication253
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.     int n=10;
  14.     int[,] a = new int[n, n];
  15.     Random rand = new Random();
  16.     Console.WriteLine("Матрица 10х10");
  17.     for (int i=0; i<n; i++)
  18.     {
  19.     for (int j=0; j<n; j++)
  20.     {
  21.     a[i,j]=rand.Next(0,50);
  22.     Console.Write(a[i,j]+"\t");  
  23.     }
  24.     Console.WriteLine();
  25.     }
  26.     Console.WriteLine();
  27.  
  28.     int max=a[0,0];
  29.     for (int i=0;i<n;i++)
  30.     {
  31.     for (int j=0;j<n;j++)
  32.     if (a[i,j]>max)
  33.     max=a[i,j];
  34.     }
  35.  
  36.     int v=0;
  37.     Console.WriteLine("Максимальный элемент в массиве: " +max);
  38.     for (int i = 1; i < n; ++i)
  39.     for (int j = 0; j < i; ++j)
  40.     if (a[i,j]==max)
  41.     {
  42.         v=1;
  43.     }
  44.  
  45.     if (v==1)
  46.     {
  47.     Console.Write("Элемент находится ниже главной диагонали.\nСумма элементов, лежащих выше главной диагонали: ");
  48.     int summa = 0;
  49.     for (int i = 0; i < n-1; ++i)
  50.     for (int j = i+1; j < n; ++j)
  51.     summa += a[i,j];
  52.     Console.Write(summa);
  53.     Console.WriteLine();
  54.     }
  55.     else
  56.     {
  57.     Console.Write("\nЭлемент находится выше главной диагонали.\nСумма элементов, лежащих ниже главной диагонали: ");
  58.     int summa2 = 0;
  59.     for (int i = 1; i < n; ++i)
  60.     for (int j = 0; j < i; ++j)
  61.     summa2 += a[i,j];
  62.     Console.WriteLine(" " + summa2);
  63.  
  64.     }
  65. Console.ReadLine();
  66.     }
  67.                 }
  68.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы