|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.09.2018, 05:03 | #1 |
Пользователь
Регистрация: 23.09.2018
Сообщений: 38
|
Индекс находится вне границ массива.
Код:
Почему? Диапазон массива 1..10. Ведь индекс в цикле равен одному. |
27.09.2018, 06:16 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Тут забавное сочетание ошибок
1) Вы забыли взять в операторные скобки тело цикла for. В результате тело цикла состоит из одного оператора, а строчка 16, на которой происходит ошибка, в цикл не попадает 2) Вы объявили переменную цикла прямо в заголовке, используя var i. Но ещё одна переменная i объявлена на уровне программы. В результате в строчках 15 и 16 используются разные переменные, хоть обе и называются i. Та, что в цикле, изменяется от 1 до N, а вот другая не инициализирована и остаётся равной 0, что и вызывает ошибку |
27.09.2018, 06:25 | #3 |
Пользователь
Регистрация: 24.02.2016
Сообщений: 38
|
|
27.09.2018, 06:48 | #4 |
Пользователь
Регистрация: 23.09.2018
Сообщений: 38
|
Всем спасибо большое!
|
27.09.2018, 09:21 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
и не понимаю, зачем в цикле repeat until значение переменной nmax переопределять в каждой итерации. Не разумнее это сделать один раз ДО цикла?
|
27.09.2018, 12:39 | #6 |
Пользователь
Регистрация: 23.09.2018
Сообщений: 38
|
Да точно, так и сделал. Это по неопытности делаю такие ошибки. Мне сейчас хоть как сделать - лишь бы работало.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C#] Не компилирует программу. пишет,что Индекс находится вне границ массива | Baldr | Помощь студентам | 2 | 02.10.2017 17:41 |
Индекс находится вне границ массива. | stopping | Помощь студентам | 3 | 04.11.2016 21:34 |
индекс находится вне границ массива (паскаль) | max75025 | Помощь студентам | 5 | 20.12.2014 08:06 |
Индекс находился вне границ массива. | Maks3 | C# (си шарп) | 3 | 23.11.2014 21:54 |
Индекс находился вне границ массива. | banan4ik | Помощь студентам | 1 | 30.05.2013 02:25 |