У меня есть программа генератора чисел массива, и мне нужно, чтобы она искала наименьшее положительное число, которое является нечетной позицией числа в Паскале.
Вот моя программа:
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]
, а затем выписал его позицию в своем массиве I, которая является нечетной позицией числа (например, 1,3,5,7,9,11,13,15,17,18
). И скажите, какой из них содержит наименьшее возможное положительное значение. Но если у него их нет, то выведите, что у него нет ни одного из этого числа.
Надеюсь, вы действительно понимаете, для чего мне нужен этот алгоритм. Английский не мой родной язык. Спасибо за помощь.