Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 15.05.2012
Сообщений: 87
1

Индекс находится вне границ массива

01.07.2012, 18:39. Показов 1790. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
Console.WriteLine("Введи те сколько?");
            int i = Convert.ToInt32(Console.ReadLine());
           
            int[] arr = new int[i];
            Random rnd = new Random();
            int n;
            for (n = 0; n < i; n++)
            {
                arr[n] = rnd.Next(10, 500);
            }
            Console.WriteLine(arr[n] + " ");
            Console.ReadLine();
При выполнение пишет , что "индекс находится вне границ массива".Расскажите почему это?Ведь если указать количество элементов 10, то цикл будет перебирать индексы от 0 до 9,вроде укладывается в границы...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2012, 18:39
Ответы с готовыми решениями:

Индекс находится вне границ массива
Здравствуйте. Подскажите, как исправить ошибку при парсинге. if (oneOid.Split('=').Trim() ==...

Индекс находится вне границ массива
Нужно организовать вывод текстового файла постранично( т.е. по 25 строчек на экран) по нажатию...

Индекс находится вне границ массива
Программа на вход должна получить 2 параметра: путь к файлу и число, которое нужно заменить на 0....

Индекс находится вне границ массива
using System.Text; namespace ConsoleApplication1 { class Program { static void...

5
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
01.07.2012, 18:43 2
По завершению цикла n=10. Поэтому здесь возникает ошибка
C#
1
Console.WriteLine(arr[n] + " ");
0
1 / 1 / 1
Регистрация: 15.05.2012
Сообщений: 87
01.07.2012, 18:56  [ТС] 3
А решение проблемы?)
0
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
01.07.2012, 19:05 4
Смотря что вы хотите вывести...
0
54 / 54 / 10
Регистрация: 28.06.2012
Сообщений: 224
01.07.2012, 20:39 5
Цитата Сообщение от trutoxa Посмотреть сообщение
А решение проблемы?)
C#
1
Console.WriteLine(arr[n - 1] + " ");
Видимо так) Это если Вы хотите вывести последний элемент массива
0
Администратор
Эксперт .NET
9615 / 4757 / 761
Регистрация: 17.04.2012
Сообщений: 9,612
Записей в блоге: 14
01.07.2012, 22:25 6
Видимо вы хотите вывести все элементы от 0 до 9 через пробел; на будущее - описывайте, пожалуйста, свой вопрос яснее. Внесите вывод внутрь скобок:
C#
1
2
3
4
5
for (n = 0; n < i; n++)
{
    arr[n] = rnd.Next(10, 500);
    Console.WriteLine(arr[n] + " ");
}
1
01.07.2012, 22:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2012, 22:25
Помогаю со студенческими работами здесь

Индекс находится вне границ массива
Добрый день, не могу понять, в чем ошибка (выдает на строчку if (s == '1'), пишет, что массив...

Индекс находится вне границ массива
В чем ошибка? for (int c = 0; c &lt; text.Length; c++) // до длинны...

Индекс находится вне границ массива
Пишу программу для извлечения данных БД в формате JSON, при попытке вставки обратного слэша перед...

Индекс находится вне границ массива
Добрый день, у меня проблема , индекс находится вне границ массива всё облазил не смог найти...

Индекс находится вне границ массива
Я делаю проект в колледже на тему: Проводник. И дело в том, что я не могу элементарно вывести...

Индекс находится вне границ массива
string productsSplit = lineSplit.Split(','); for (int i = 0; i &lt; productsSplit.Length;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru