Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ошибка времени выполнения: Индекс находился вне границ массива / 8 сообщений из 8, страница 1 из 1
19.03.2019, 23:17
    #39788705
cake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка времени выполнения: Индекс находился вне границ массива
program name;
var A: array [1..10] of integer;
var i,s: integer;
begin
s:=0;
for i:=1 to 10 do
begin
readln (A[i]);
if A[i]>A[i+1] then s:=s+2;
end;
writeln (s)
end.

Показывает ошибку в строке if A[i]>A[i+1] then s:=s+2;
Как ее решить?
...
Рейтинг: 0 / 0
20.03.2019, 00:20
    #39788717
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка времени выполнения: Индекс находился вне границ массива
cake,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var A: array [1..10] of integer;
var i,s: integer;
begin
s:=0;
for i:=1 to 9 do
begin
readln (A[i]);
if A[i]>A[i+1] then s:=s+2;
end;
writeln (s)
end.
...
Рейтинг: 0 / 0
20.03.2019, 01:04
    #39788719
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка времени выполнения: Индекс находился вне границ массива
Сверх-задача. Использовать A[i] только один раз.

Go-go кодить.
...
Рейтинг: 0 / 0
20.03.2019, 08:11
    #39788765
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка времени выполнения: Индекс находился вне границ массива
cake,

А что вы ожидаете от A[i+1] ?
...
Рейтинг: 0 / 0
20.03.2019, 10:49
    #39788864
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка времени выполнения: Индекс находился вне границ массива
cake,

Десятый член массива обрабатывать отдельно. В постановке задачи что написано по поводу десятого члена?
...
Рейтинг: 0 / 0
20.03.2019, 12:10
    #39788936
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка времени выполнения: Индекс находился вне границ массива
в цикле, на сколько я понимаю, идет ввода в элемент массива a[i]
после чего идет сравнение элемента массива a[i] с элементом a[i+1], но элемент массива a[i+1] не инициализирован, то есть значение элемента массива либо всегда равно 0 (или значение по умолчанию), либо будет равно неизвестному.
...
Рейтинг: 0 / 0
20.03.2019, 12:17
    #39788939
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка времени выполнения: Индекс находился вне границ массива
Roman Mejtes,

какая-то глупость. Как можно инициализировать массив на основе пустого "члена"? Что в задаче написано?
...
Рейтинг: 0 / 0
20.03.2019, 12:19
    #39788942
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка времени выполнения: Индекс находился вне границ массива
cakeПоказывает ошибку в строке if A[i]>A[i+1] then s:=s+2;
Как ее решить?

1) A[i] > A[i+1] - ты сравниваешь введенное значение с мусором (у тебя елемент A[i+1] еще не введен)
2) на 10м шаге (i=10) ты сравниваешь A[10] с A[11] и получаешь выход за границы массива (в массиве у тебя 10 элементов)...

Ну и вообще действо какое-то бессмысленное. Что посчитать-то нужно?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ошибка времени выполнения: Индекс находился вне границ массива / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]