
22.04.2008, 22:31
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами:
9655526
Репутация:
1821
|
|
Сообщение от lll6
2)
Код:
program vtoraia;
const n=10;
var x,t:integer; a,b:array [1..n] of integer;
begin
t:=1;
for x:=1 to n do
a[x]:=random (100);
for x:=1 to n do
if a[x]<>0 then begin b[t]=a[x]; t:=t+1; end;
for x:=1 to t do
writeln (b[x],' ');
readln
end.
У тебя ошибка:
Код:
if a[x]<>0 then begin b[t]=a[x]; t:=t+1; end;
Точнее:
Код:
then begin b[t]=a[x]
Там не "=" там ":="
Еще посмотри на свой код:
Код:
begin
t:=1;
for x:=1 to n do
a[x]:=random (100);
for x:=1 to n do
if a[x]<>0 then begin b[t]=a[x]; t:=t+1; end;
for x:=1 to t do
writeln (b[x],' ');
readln
end.
Точнее:
ЗАЧЕМ ТЫ ПИШЕШЬ ТАК:
Код:
if a[x]<>0 then begin b[t]=a[x]; t:=t+1; end;
Этот цикл( for x:=1 to t do
writeln (b[x],' ');)
Длится не до t, а до t-1;
Последний раз редактировалось De-visible; 22.04.2008 в 23:22..
|
|
|