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