program ggg;
uses crt;
var
mas:array[1..30000] of integer;
i,index:integer;
begin
clrscr;
Writeln('Vvedite koli4estvo 4isel');
Readln(n);
randomize;
for i:=1 to n do
begin
mas[i]:=random(99);
writeln(mas[i],' ');
end;
index:=2;
writeln;
writeln('Vivod');
for i:=1 to n do
begin
if(i=index) then
begin
index:=index*2;
writeln(i,' = ',mas[i]);
end;
end;
readln;
end.
Как это можно сделать через функцию?
Пытался передалать, получилось вот это:
program COK;
uses crt;
type
mas=array[1..30000]of integer;
var
a:mas;
i,n:integer;
Function f(c:mas):integer;
var
index,i1:integer;
begin
index:=2;
for i1:=1 to n do
begin
If i=index then
begin
index:=index*2;
writeln(index);
end;
end;
end;
begin
clrscr;
Writeln('Vvedite koli4estvo');
readln(n);
For i:=1 to n do
begin
a[i]:=random(99);
end;
f(a);
end.
Но не работает, помогите отредактировать.
Спасибо.
Сообщение отредактировано: Lesnik -