Задание 1 Оформите линейный алгоритм в виде блок-схемы. x = + b 3 – c 0 При a = 16, b = 2, c = 5 задание 2 Оформите разветвляющийся алгоритм в виде блок-схемы. х > 0, если ДА то z 3 +2y, если НЕТ то y 2 -6z при у = -8, z = 5
program exs; var a : array [1..1000] of integer; n, i : integer;
procedure qsort(l, r: integer); var i, j, key, buf : integer; begin i := l; j:= r; key:=a[(l+r) div 2]; repeat while a[i] < key do inc(i); while a[j] > key do dec(j); if i<=j then begin buf:=a[i]; a[i]:=a[j]; a[j]:=buf; inc(i); dec(j); end; until (i>j); if (l < j) then qsort(l, j); if (i < r) then qsort(i, r); end;
begin readln(n); for i:= 1 to n do begin read(a[i]); end; qsort(1, n); for i:=1 to n do begin write(a[i], ' '); end; end.
program exs;
var a : array [1..1000] of integer;
n, i : integer;
procedure qsort(l, r: integer);
var i, j, key, buf : integer;
begin
i := l;
j:= r;
key:=a[(l+r) div 2];
repeat
while a[i] < key do inc(i);
while a[j] > key do dec(j);
if i<=j then begin
buf:=a[i];
a[i]:=a[j];
a[j]:=buf;
inc(i);
dec(j);
end;
until (i>j);
if (l < j) then qsort(l, j);
if (i < r) then qsort(i, r);
end;
begin
readln(n);
for i:= 1 to n do begin
read(a[i]);
end;
qsort(1, n);
for i:=1 to n do begin
write(a[i], ' ');
end;
end.
var
a, s: real; //a - вводимое с клавиатуры число, s - сумма чисел
begin
a:= 1; //Присваиваем начальное значение, чтобы цикл выполнился
s:= 0;
while a <> 0 do
begin
writeln('Введите положительное число');
readln(a);
if a < 0 then
begin
writeln('Введено не положительное число. Повторите ввод заново');
continue; {Если а - не положительное число, вводим число заново}
end;
s:= s + a;
end;
writeln('Сумма: ', s); //Выводим сумму
end.