1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
в задаче требуется ввести массив и в процедуре обнулить те элементы, которые попадают в заданный интервал. как решать мне ясно, но на шаге выполнения процедуры всплывает ошибка 54 - "требуется ввести of" хотя он вроде на месте... вот код.
program massiv2;
var x,i,y: integer;
const n=3;
var a,b,c : array [1..n] of integer;
procedure p (var z: array[i] of integer); <== вот здесь высвеч-ся ошибка 54begin
z[i]:=0;
end;
begin
writeln('vvedite granici diapazona');
for i:=1to n dobegin
read(x,y);
writeln('vvedite elementi massiva a');
read(a[i],b[i],c[i]);
if (a[i]>=x) and (a[i]<=y) then p(a[i]);
end;
for i:=1to n dobegin
writeln('znachnija elementov preobrazovannogo massiva a ',i,' ',a[i]);
end;
end.
К тому же: Это не Бейсик - в Паскале нельзя создать массив с заданной переменной длинной. (в процедуре - Var ...) Используй констатнту.
Сообщение отредактировано: APAL -
--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно. -------------------- Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
Вот так твоя процедура выглядеть наверное должна ...
type
TArray = array[1..10] of integer;
...
procedure Zero(var x : TArray; a,b,n : integer);
var
i : byte;
beginfor i := 1to n doif (x[i]>a) and (x[i]<b) then
x[i] := 0;
end;
Сообщение отредактировано: klem4 -
--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'