powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ошибка времени выполнения: Индекс находился вне границ массива
8 сообщений из 8, страница 1 из 1
Ошибка времени выполнения: Индекс находился вне границ массива
    #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
Ошибка времени выполнения: Индекс находился вне границ массива
    #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
Ошибка времени выполнения: Индекс находился вне границ массива
    #39788719
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сверх-задача. Использовать A[i] только один раз.

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

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

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

какая-то глупость. Как можно инициализировать массив на основе пустого "члена"? Что в задаче написано?
...
Рейтинг: 0 / 0
Ошибка времени выполнения: Индекс находился вне границ массива
    #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]