配列番号ジェネレーター プログラムがあり、Pascal の奇数位置である最小の正数を検索する必要があります。
これが私のプログラムです:
Program UZD5_linx;
uses crt, Math;
var MasGen:array [1..20] of real;
i,id:integer;
x,sk,MinVP:real;
MAKE:text;
funk:string;
label SAKUMS,DZOB,REZ,BEIGAS;
begin
assign(MAKE, 'Gnerejums.txt');
rewrite(MAKE);
clrscr;
randomize;
SAKUMS:
writeln('Darbibas');
writeln('Ievadisana - Darbs');
writeln('Uzdevumu beigsana - Beigas');
writeln('Parbaude - Test');
read(funk);
if funk='Darbs' then goto DZOB; //main generetor
if funk='Beigas' then goto BEIGAS;//end
if funk='Test' then goto REZ;//The main algorithm
readln;
DZOB:
writeln('Ievadiet savu mainigo sin vertibu');//Read in the value
readln(x);
{skaitlu generacija}
for i:=1 to 20 do
MasGen[i]:=cos(random(20))+(random(10))*sin(x)-tan(random(30))-random(25)-cot(x);
for i:=1 to 20 do
begin
writeln('Nr= ',i,' ','Vertiba=',MasGen[i]:2:3);
writeln(MAKE,'Nr= ',i,' ','Vertiba=',MasGen[i]:2:3);
end;
readln;
writeln(MAKE);
goto SAKUMS;
REZ:
//Algorimhm here
goto SAKUMS; //Sakums = Start
BEIGAS:
close (MAKE);
end.
生成された配列の後に、正の最小数をテストして書き出す必要がありsk[i]
、その配列内のその位置を書き出す必要があり1,3,5,7,9,11,13,15,17,18
ます。そして、どれが最小の正の値を含むかを教えてください。しかし、何も持っていない場合は、この番号がないことを出力してください。
このアルゴリズムが何をする必要があるかを本当に理解してくれることを願っています。英語は私の母国語ではありません。助けてくれてありがとう。