Другие языки программирования и технологии

Помогите найти ошибку в коде в паскале

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 не имеют.
Неизвестно Неизвестно
Неизвестно Неизвестно
91 409
Лучший ответ
Яков Павлов Я работаю в онлайн компиляторе. Как должен выглядить код уже в рабочем состоянии?
Яков Павлов Вот само задание, половину ошибок я исправил
у тебя кривой рандом и нет заполения массива.
Сергей Денисов
Сергей Денисов
84 909
Яков Павлов Препод сказал массива тут вообще не должно быть
N=0. Бессмыслица
Яков Павлов Убрал, выдает ошибку source.pas(2,7) Fatal: Syntax error, "identifier" expected but ":" found
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.
Leife Ty Caffe
Leife Ty Caffe
18 091
объясни, плиз, зачем
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. Затем его сортируем и выводим на печать