IndexOutOfRange при работе с двухмерным массивом - C#

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

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

Листинг программы
  1. Console.WriteLine("Введите размерность массива");
  2. int n;
  3. n = int.Parse(Console.ReadLine());
  4. int[,] A = new int[n, n];
  5. int sar = 0;
  6. int key = 0;
  7. Random r = new Random();
  8. for (int i = 0; i < n; i++)
  9. {
  10. for (int j = 0; j < n; j++)
  11. {
  12. A[n, n] = r.Next(0, 200);десь выводит ошибку
  13. Console.WriteLine(A[n, n] + ' ');
  14. }
  15. }
  16. for (int i = 0; i < n; i++)
  17. {
  18. for (int j = 0; j < n; j++)
  19. {
  20. if (i + j == A.GetLength(0) - 1)
  21. {
  22. if (A[i, j - 1] != 0)
  23. {
  24. sar += A[i, j - 1]; key++;
  25. }
  26. }
  27. }
  28. }
  29. Console.WriteLine("среднее арифм ненулевых элементов = {0}", sar / key);
  30. Console.ReadLine();
Что не так с ней? Помогите, уже битый час голову ломаю

Решение задачи: «IndexOutOfRange при работе с двухмерным массивом»

textual
Листинг программы
  1. for (int i = 0; i < n; i++)
  2. {
  3.     for (int j = 0; j < n; j++)
  4.     {
  5.         A[i, j] = r.Next(0, 200);
  6.         Console.WriteLine(A[i, j] + ' ');
  7.     }
  8. }

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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