@samsungovetch

C# — Как исправить ошибку — Индекс находился вне границ массива?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Введите порядок матрицы");
        int N = Int32.Parse(Console.ReadLine());
        int M = Int32.Parse(Console.ReadLine());
        Console.WriteLine();
        int[,] a = new int[N, M];
        int[] b = new int[N];
        int max;
        Random rnd = new Random();

        max = 0;
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < M; j++)
            {
                a[i, j] = rnd.Next(0, 10);
                Console.Write(a[i, j] + "\t");
            }

            Console.WriteLine();
        }

        Console.WriteLine();


        for (int i = 0; i < N; i++)
        {
            for (int j = 0; i < M; j++)
            {
                if (a[i, j] > max)
                {
                    max = a[i, j];
                }
            }
            b[i] = max;
            Console.Write(b[i] + "\t");
        }
        Console.WriteLine();
    }
}


Ошибка происходит в строке if (a[i, j] > max)
  • Вопрос задан
  • 6355 просмотров
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
скорее всего причина на скрине
pk91U3j.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@BashkaMen
C# программист
Советую использовать x, y, .... для многомерных массивов и не использовать похожие буквы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы