const n=5;vara:array[1..n] of integer;b:array[1..10000] of integer;i,j:integer;beginfor

Const n=5;
var
a:array[1..n] of integer;
b:array[1..10000] of integer;
i,j:integer;
begin
for i:=1 to n do begin
a[i]:=random(100);
write(a[i]:4);
end;
for i:=1 to n do begin
if (i mod 2=1) and (i div i=1) and (i div 1=i) then b[j]:=i;
end;
writeln(b[j]);
end.
Program1.pas(12) : Ошибка времени исполненья: Индекс находился вне границ массива.
Подскажите в чем ошибка

Задать свой вопрос
1 ответ

"Ошибка медли выполнения: Индекс находился вне границ массива." В этом и есть ошибка. Какой индекс? Вот этот - j. Что с этим делать? Инициализировать j. Так как вы ничего не присвоили переменной j, то паскаль туда положил ноль. А статический массив b у вас индексируется от 1. Так понятно? Я правда, не совершенно разумею, что обязана делать ваша программка, но это и не сущность важно. Желая сможете разъяснить что вы там ищете и что желайте вывести.

Vjacheslav
Мне необходимо из 1-го массива в иной вывести обыкновенные числа.
Ярошинская Валерия
Тогда ваша строчка: if (i mod 2 = 1) and (i div i = 1) and (i div 1 = i) then b[j] := i; не обретает обыкновенные числа, там необходимо написать подпрограмму пару строк, написать?
Михаил Кирдин
Пожалуйста, если для вас не тяжело)
Лилия Беляхина
ловите вашу программу
Валентина Поток
Спасибо огромное
Даниил Чаусянский
Все отлично, только объясните, почему при выводе выводится однообразное просто число 3-4 раза?
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт