Программа которая находит минимакс двумерного массива. Когда ввожу элементы, выдаёт эту ошибку - System.IndexOutOfRangeException: "Индекс находился вне границ массива."
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите количество строк: ");
int m = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите количество столбцов: ");
int n = Convert.ToInt32(Console.ReadLine());
int[,] numbers = new int[n, m];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.WriteLine($"{j + 1}-й элемент матрицы {i + 1}-й строки: ");
numbers[i, j] = int.Parse(Console.ReadLine());
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(" {0} ", numbers[i, j]);
}
Console.WriteLine();
}
int[] Max = new int[m];
for (int i = 0; i < m; i++)
{
Max[i] = numbers[i, 0];
for (int j = 0; j < n; j++)
{
if (numbers[i, j] > Max[i] | Max[i] == 0)
{
Max[i] = numbers[i, j];
}
}
}
int Min = Max[0];
for (int i = 1; i < m; i++)
{
if (Max[i] < Min)
{
Min = Max[i];
}
Console.WriteLine($"MinMax равен: {Min}");
Console.ReadLine();
}
}
}
}