1

Тема: Помилка .IndexOutOfRangeException, допоможіть

Треба знайти мінімальній елемент кожного рядка матриці.
Такий початковій код

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

namespace ConsoleApplication3
{
    class Program
    {
        private static int m;
        static void Main(string[] args)
        {
            int n = 10;
            Console.Write("Вести m\n");
            m = int.Parse(Console.ReadLine());
            int[] D = new int[m];
            Random rand = new Random();
            for (int p = 0; p <= m; p++)
            {            
                    D[p] = rand.Next(0,4);
                    if (n < D[p])
                      n = D[p];
                Console.WriteLine("Мінімальні значення ряда {0}\n", n);
            }
            Console.ReadKey();
        }
    }
}

Де помилка?

2

Re: Помилка .IndexOutOfRangeException, допоможіть

1. Цієї виключної ситуації (а не помилки!) у мене не виникає. Ви точно певні, що у вас вона виникає в цьому коді, а не в попередньому, до виправлення?
2. Що ви використовуєте з бібліотек, крім System? Нащо using-и, крім першого?
3. В умові кажуть про матрицю, тобто двовимірний масив. Де у вас ця матриця?
4. Так ви шукаєте максимум, причому з початковим значенням 10. Це значення і лишається, бо воно більше за решту значень, отриманих з rand.

Подякували: prodeter, leofun012