Возникает IndexOutOfRangeException при поиске мин/макс элементов массива - C#

Узнай цену своей работы

Формулировка задачи:

Код не упорядочен пока,но логических ошибок вроде нет. Он должен давать пользователю выбрать размерность массива, заполнить его элементами. Затем найти минимальный и максимальный элемент массива. Выдает ошибку "an unhandled exception of type 'system.indexoutofrangeexception' occurred"
Листинг программы
  1. using System;
  2. namespace Abcd
  3. {
  4. class Program
  5. {
  6. static void Main()
  7. {
  8. Console.Write("Введите длину массива: ");
  9. int n = Convert.ToInt32(Console.ReadLine()); // Считываем строку, переводим в число.
  10. Console.Write("Введите ширину массива: ");
  11. int m = Convert.ToInt32(Console.ReadLine());
  12. int[,] matrix = new int[n, m]; //Объявляем массив строк длиной n и шириной m (которую ввёл пользователь)
  13. for (int i = 0; i < n; i++)
  14. for (int j = 0; j < m; j++)
  15. {
  16. Console.Write("Введите элемент №{0}{1}:\r\n ", i, j);
  17. matrix[i, j] = Convert.ToInt32(Console.ReadLine()); //Заполняем его
  18. }
  19. Console.WriteLine("Вы ввели следующие строки:");
  20. for (int i = 0; i < n; i++)
  21. for (int j = 0; j < n; j++)
  22. {
  23. Console.WriteLine(matrix[i, j]);
  24. }
  25.  
  26. //Console.Write("Нажмите [Enter] для выхода...");
  27. // Console.ReadLine();
  28. int min = matrix[0,0];
  29. int max = matrix[0,0];
  30. for(int i = 0; i < n; i++)
  31. for(int j = 0; j < m; j++)
  32. {
  33. if (matrix[n,m] > max)
  34. {
  35. max = matrix[n, m];
  36. }
  37. if (matrix[n,n] < min)
  38. {
  39. min = matrix[n, m];
  40. }
  41. }
  42. Console.WriteLine(max);
  43. Console.WriteLine(min);
  44. Console.ReadKey();
  45. }
  46. }
  47. }

Решение задачи: «Возникает IndexOutOfRangeException при поиске мин/макс элементов массива»

textual
Листинг программы
  1. for (int j = 0; j < n; j++)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы