Возникает 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++)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д