Найти индексы элементов матрицы с наибольшим значением - C#

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

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

Помогите, пожалуйста, написать консольное приложение на с# для задачки: в данной квадратной целочисленной матрице порядка 17 указать индексы всех элементов с наибольшим значением.

Решение задачи: «Найти индексы элементов матрицы с наибольшим значением»

textual
Листинг программы
  1. using System;
  2. /*
  3. Помогите, пожалуйста, написать консольное приложение на с# для задачки:
  4. в данной квадратной целочисленной матрице порядка 17 указать индексы всех элементов с наибольшим значением.
  5. */
  6. namespace Task
  7. {
  8.     public class Program
  9.     {
  10.         static int[,] matrix = new int[17, 17];
  11.  
  12.  
  13.         static private void Fill()
  14.         {
  15.             Random rand = new Random();
  16.             for (int i = 0; i < matrix.GetLength(0); i++)
  17.                 for (int j = 0; j < matrix.GetLength(1); j++)
  18.                     matrix[i, j] = rand.Next(10, 90);
  19.         }
  20.  
  21.         static private void FindMax()
  22.         {
  23.             for (int i = 0; i <= matrix.GetUpperBound(0); i++)
  24.             {
  25.                 double max = 0;
  26.                 int indexI = 0, indexJ = 0;
  27.                 for (int j = 0; j <= matrix.GetUpperBound(1); j++)
  28.                 {
  29.                     if (max < matrix[i, j])
  30.                     {
  31.                         max = matrix[i, j];
  32.                         indexI = i;
  33.                         indexJ = j;
  34.  
  35.                     }
  36.  
  37.                 }
  38.                 Console.WriteLine("Максимальный элемент = {0}, и его идекс = {1},{2}", max, indexI, indexJ); //вывод максимального
  39.             }
  40.         }
  41.         static private void Show()
  42.         {
  43.             for (int i = 0; i < matrix.GetLength(0); i++)
  44.             {
  45.                 for (int j = 0; j < matrix.GetLength(1); j++)
  46.                     Console.Write("{0}  ", matrix[i, j]);
  47.                 Console.Write("\n");
  48.             }
  49.         }
  50.         static void Main()
  51.         {
  52.             Fill();
  53.  
  54.             Show();
  55.  
  56.             Console.WriteLine(new string('-',30));
  57.  
  58.             FindMax();
  59.  
  60.             //Delay
  61.             Console.ReadKey();
  62.         }
  63.     }
  64. }

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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