Возникает IndexOutOfRangeException при поиске мин/макс элементов массива - C#
Формулировка задачи:
Код не упорядочен пока,но логических ошибок вроде нет. Он должен давать пользователю выбрать размерность массива, заполнить его элементами. Затем найти минимальный и максимальный элемент массива. Выдает ошибку "an unhandled exception of type 'system.indexoutofrangeexception' occurred"
using System;
namespace Abcd
{
class Program
{
static void Main()
{
Console.Write("Введите длину массива: ");
int n = Convert.ToInt32(Console.ReadLine()); // Считываем строку, переводим в число.
Console.Write("Введите ширину массива: ");
int m = Convert.ToInt32(Console.ReadLine());
int[,] matrix = new int[n, m]; //Объявляем массив строк длиной n и шириной m (которую ввёл пользователь)
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
{
Console.Write("Введите элемент №{0}{1}:\r\n ", i, j);
matrix[i, j] = Convert.ToInt32(Console.ReadLine()); //Заполняем его
}
Console.WriteLine("Вы ввели следующие строки:");
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
{
Console.WriteLine(matrix[i, j]);
}
//Console.Write("Нажмите [Enter] для выхода...");
// Console.ReadLine();
int min = matrix[0,0];
int max = matrix[0,0];
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
{
if (matrix[n,m] > max)
{
max = matrix[n, m];
}
if (matrix[n,n] < min)
{
min = matrix[n, m];
}
}
Console.WriteLine(max);
Console.WriteLine(min);
Console.ReadKey();
}
}
}Решение задачи: «Возникает IndexOutOfRangeException при поиске мин/макс элементов массива»
textual
Листинг программы
for (int j = 0; j < n; j++)