System.IndexOutOfRangeException: Индекс находился вне границ массива - C# (182029)

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

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

Всем привет.В чем проблема? System.IndexOutOfRangeException: Индекс находился вне границ массива. в Example.Summa(Int32[,] arr) в c:\Program.cs:строка 48 в Example.Main(String[] args) в c:\Program.cs:строка 29
Листинг программы
  1. using System;
  2. public class Example
  3. {
  4. public static void Main(string[] args)
  5. {
  6. Console.Write("Размерность квадратной матрицы ");
  7. int y = int.Parse(Console.ReadLine());
  8. int[,] matr =new int[y,y];
  9. Console.WriteLine();
  10. Console.WriteLine("Заполни матрицу");
  11. for (int i = 0; i < y; i++)
  12. {
  13. for (int j = 0; j < y; j++)
  14. {
  15. Console.Write("matr["+i+","+j+"]: ");
  16. matr[i, j] = int.Parse(Console.ReadLine());
  17. }
  18. }
  19. int size=matr.Length;
  20. Console.WriteLine(size);
  21. Summa(matr);
  22. }
  23.  
  24. public static void Summa(int[,] arr)
  25. {
  26. int a=arr.Length;
  27. int summa=0;
  28.  
  29. for ( int i = 0; i < (a); i++)
  30. {
  31. for (int j= 0; j < (a); j++)
  32. {
  33. summa=summa+arr[j,i]; }}
  34. Console.WriteLine(summa);
  35. Console.ReadKey();}
  36.  
  37. }

Решение задачи: «System.IndexOutOfRangeException: Индекс находился вне границ массива»

textual
Листинг программы
  1. int a=arr.GetLength(0);

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


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

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

6   голосов , оценка 4.5 из 5

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

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

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