Найти индексы элементов матрицы с наибольшим значением - C#
Формулировка задачи:
Помогите, пожалуйста, написать консольное приложение на с# для задачки: в данной квадратной целочисленной матрице порядка 17 указать индексы всех элементов с наибольшим значением.
Решение задачи: «Найти индексы элементов матрицы с наибольшим значением»
textual
Листинг программы
using System;
/*
Помогите, пожалуйста, написать консольное приложение на с# для задачки:
в данной квадратной целочисленной матрице порядка 17 указать индексы всех элементов с наибольшим значением.
*/
namespace Task
{
public class Program
{
static int[,] matrix = new int[17, 17];
static private void Fill()
{
Random rand = new Random();
for (int i = 0; i < matrix.GetLength(0); i++)
for (int j = 0; j < matrix.GetLength(1); j++)
matrix[i, j] = rand.Next(10, 90);
}
static private void FindMax()
{
for (int i = 0; i <= matrix.GetUpperBound(0); i++)
{
double max = 0;
int indexI = 0, indexJ = 0;
for (int j = 0; j <= matrix.GetUpperBound(1); j++)
{
if (max < matrix[i, j])
{
max = matrix[i, j];
indexI = i;
indexJ = j;
}
}
Console.WriteLine("Максимальный элемент = {0}, и его идекс = {1},{2}", max, indexI, indexJ); //вывод максимального
}
}
static private void Show()
{
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
Console.Write("{0} ", matrix[i, j]);
Console.Write("\n");
}
}
static void Main()
{
Fill();
Show();
Console.WriteLine(new string('-',30));
FindMax();
//Delay
Console.ReadKey();
}
}
}