Var marka:array[1..4] of string=('АИ-92','АИ-95','АИ-98','ДТ'); cena:array[1..4] of real=(35.50,38.50,41.70,34.50); i,k,v:integer; begin Writeln('Укажите код топлива'); for i:=1 to 4 do Write(i,' - ',marka[i],', '); Write(' ? '); Read(k); if (k>0) and (k<=4) then begin Write('Количество литров: '); Read(v); Writeln; Writeln('Топливо: ',marka[k]); Writeln('Количество, л: ',v); Writeln('Цена за 1л, руб: ',cena[k]:0:2); Writeln('К оплате, руб: ',v*cena[k]:0:2) end else Writeln('Вы ввели неверное значение') end.
Пример работы программы
Укажите код топлива 1 - АИ-92, 2 - АИ-95, 3 - АИ-98, 4 - ДТ, ? 4 Количество литров: 56
Топливо: ДТ Количество, л: 56 Цена за 1л, руб: 34.50 К оплате, руб: 1932.00
Во вложении приведена блок-схема алгоритма. В ней считается, что массив х(10) уже имеется, поскольку в условии задания не сказано, как именно этот массив формируется.
const n=10; var x:array[1..n] of integer; i,k:integer; begin { подготовка исходного массива } Randomize; Writeln('Исходный массив'); for i:=1 to n do begin x[i]:=Random(200)-100; Write(x[i],' ') end; Writeln; { непосредственно алгоритм } k:=0; i:=1; while (i<=n) and (k=0) do if x[i]<0 then for k:=i to n-1 do x[k]:=x[k+1] else Inc(i); for i:=1 to n-1 do Write(x[i],' ') end.
Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger;
var (s,d,e):=(n div 100, (n div 10) mod 10, n mod 10);
Writeln(100*e+10*d+s)
end.
Пример
319
913