О, я как раз около полугода назад для такого (но для себя уж, не для учёбы, просто интерес) программу на Visual Bisic .NET написал:) Счастья тебе что про неё напомнила х) 0101011101101111011100100110110001100100001000000101011101101001011001000110010100100000010101110110010101100010
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.
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.
0101011101101111011100100110110001100100001000000101011101101001011001000110010100100000010101110110010101100010