REn005-ի խոսքերից
Կուրսային հանձնելու ժամանակն ա իսկ ես Պասկալից տեղյակ չեմ:Խնդում եմ օգնեք:
Տրված է n բնական թիվը և n տարր պարունակող x վեկտորը:Կազմել այնպիսի նոր y վեկտորի ստացման և տպման բլոկ-սխեման ու ծրագիրը,որի տարրերը ստացվում են վեկտորի ամեն 3-ի աստիճան հանդիսացող տարրից հետո ավելացնելով մեկ հատ 2 արժեք ունեցող տարր:
Պասկալ հլա որ չեմ մոռացել 
Անհասկանալի բան լինի ասա բացատրեմ

Կոդ:
Program REn005;
const n=20;
var i,y_size,j,cur:integer;
x:array[1..n] of integer;
y:array[1..2*n] of integer;
function baj(m:integer; p:integer):boolean;
{stugum e ardyoq m tiv@ bajanvum e p tvi vra aranc mnacordi}
begin
if m=p*trunc(m/p) then baj:=true else baj:=false;
end;
function ast(m:integer; p:integer):boolean;
{stugum e ardyoq m tiv@ p tvi astichan e te voch ev veradarznum}
begin
if m=1 then
ast:=true
else
if not baj(m,p) then
ast:=false
else
ast:=ast(trunc(m/p),p);
end;
begin
y_size:=0;
for i:=1 to n do
begin
readln(x[i]);
inc(y_size);
y[y_size]:=x[i];
if ast(x[i],3) then
begin
inc(y_size);
y[y_size]:=2;
end;
end;
writeln;
for i:=1 to y_size do writeln(y[i]);
readln;
end.
Էջանիշներ