Как оплатить сумму в S тенге с наименьшего количества монет номиналом К,Р и N тенге?Составь блок-схему выполнения задания,составь программу.S,K,P и N-целые числа.
Const m = 5; n = 10; a = 20; b = 80; // Массив имеет размер mxn, интервал задан границами [a;b] var i, j, max, outint, T, nT, nI: integer; Mas: array[1..m, 1..n] of integer;
begin Randomize; for i := 1 to m do for j := 1 to n do Mas[i, j] := Random(100); writeln('Исходный массив'); for i := 1 to m do begin for j := 1 to n do write(Mas[i, j], ' '); writeln; end; Mas[i, j] := Random(100); for i := 1 to m do begin max := -1; // все элементы полагаются неотрицательными nI:=0; for j := 1 to n do begin T := Mas[i, j]; if T > max then begin max := T; nT := j end; if nI = 0 then if (T <= a) or (T >= b) then nI := j end; if nI > 0 then begin T := Mas[i, nT]; Mas[i, nT] := Mas[i, nI]; Mas[i, nI] := T end end; writeln('Результирующий массив'); for i := 1 to m do begin for j := 1 to n do write(Mas[i, j], ' '); writeln; end end.
Var a, b, c, min, max, mid: integer; f1, f2: Text;
begin Assign(f1, 'date.in'); Reset(f1); Read(f1, a, b, c); Close(f1); if a > b then begin max := a; min := b end else begin max := b; min := a end; if max > c then begin if min < c then mid := c else begin mid := min; min := c end end else begin mid := max; max := c end; writeln('Меньшее=', min, ' среднее=', mid, ' большее=', max); Assign(f2, 'date.out'); Rewrite(f2); Write(f2, min, ' ', mid, ' ', max); Close(f2) end.
ответ на фото.Надеюсь .Удачи!