program dsfgsd;
const N=0;
var i,:integer;
a: array [1..N] of integer;
begin
clrscr;
for i:= Random(100);
write(a[i]'');
writeln;
for var i:=1 to N-1 do
a[i] :=a[i+1];
a[N] :=0;
writeln('После: ');
for var i:=[i],'');
writeln;
end.
Другие языки программирования и технологии
Помогите найти ошибку в коде в паскале
У тебя в программе множество ошибок: как в синтаксисе (их количество зависит от того, используешь ты нормальный Pascal или PascalABC.NET), так и в логике программы. Большая часть твоего кода - это откровенный бред.
Предположительно, программа должна сдвинуть все значения в массиве не одну позицию влево и записать в последний элемент массива ноль. Но из трёх for относительно правильно (зачем-то впихнут var) записан только второй; первый и третий циклы вообще никакого отношения к Pacal не имеют.
Предположительно, программа должна сдвинуть все значения в массиве не одну позицию влево и записать в последний элемент массива ноль. Но из трёх for относительно правильно (зачем-то впихнут var) записан только второй; первый и третий циклы вообще никакого отношения к Pacal не имеют.
Яков Павлов
Я работаю в онлайн компиляторе. Как должен выглядить код уже в рабочем состоянии?
Яков Павлов
Вот само задание, половину ошибок я исправил

у тебя кривой рандом и нет заполения массива.
Яков Павлов
Препод сказал массива тут вообще не должно быть
N=0. Бессмыслица
Яков Павлов
Убрал, выдает ошибку source.pas(2,7) Fatal: Syntax error, "identifier" expected but ":" found
Error: /usr/bin/ppcx64 returned an error exitcode
Error: /usr/bin/ppcx64 returned an error exitcode
Программа сдвигает элементы массива случайных чисел на одну позицию влево:
const N = 10;
var a: array[1..N] of integer;
begin
randomize;
for var i := 1 to N do begin
a[i] := Random(100);
write(a[i], ' ');
end;
writeln;
for var i := 1 to N-1 do a[i] := a[i+1];
a[N] := 0;
writeln('После: ');
for var i:= 1 to N do write(a[i], ' ');
writeln;
end.
const N = 10;
var a: array[1..N] of integer;
begin
randomize;
for var i := 1 to N do begin
a[i] := Random(100);
write(a[i], ' ');
end;
writeln;
for var i := 1 to N-1 do a[i] := a[i+1];
a[N] := 0;
writeln('После: ');
for var i:= 1 to N do write(a[i], ' ');
writeln;
end.
объясни, плиз, зачем
1. const N=0 - это значит, что a: array [1..N] of intege приводит к ошибке. Задай N>1
2. for i:= Random(100); - чет не понятно, что должно быть (неправильно описан цикл for).
Смотри, если к примеру так задать, то
program dsfgsd;
const N=100;
var i:integer;
a: array [1..N] of integer;
begin
for i:= Random(100) to N do
writeln('После: ');
end.
То будет 100 раз выведено слово После:, каждое с новой строки.
3. for var i:=1 to N-1 do - var лишний - убрать
Если знаешь, как должно работать и что должно получиться - напиши
1. const N=0 - это значит, что a: array [1..N] of intege приводит к ошибке. Задай N>1
2. for i:= Random(100); - чет не понятно, что должно быть (неправильно описан цикл for).
Смотри, если к примеру так задать, то
program dsfgsd;
const N=100;
var i:integer;
a: array [1..N] of integer;
begin
for i:= Random(100) to N do
writeln('После: ');
end.
То будет 100 раз выведено слово После:, каждое с новой строки.
3. for var i:=1 to N-1 do - var лишний - убрать
Если знаешь, как должно работать и что должно получиться - напиши
Яков Павлов
Препод сказал что тут тип массив, но без сортировки
Константин Филаретов
Если я правильно понял, то работа программы такая
1. Сначала заполняем массив и выводим на печать
2. Затем его сортируем и выводим на печать
1. Сначала заполняем массив и выводим на печать
2. Затем его сортируем и выводим на печать
Похожие вопросы
- Помогите найти ошибки в коде (паскаль)
- помогите найти ошибку в коде. ПАскаль
- помогите найти ошибку в коде на Си
- Помогите найти ошибку в коде
- Помогите найти ошибку в коде. делфи
- Помогите найти ошибку в коде с++. Скорее всего ошибка в сравнении строк.
- помогите найти ошибку в задаче по паскалю
- помогите найти ошибку в коде VBA exel !
- (PASCAL)помогите найти ошибку в коде задачи, и исправить
- Помогите исправить ошибку в коде программы на паскале.