Делфи - обьектно ориентированная среда программирования обжект паскаль. Так что структурно паскалем там катит (работает из-под ДОСа)
1)
var a,b,c,max,max2, max3:integer; begin writeln ('vvedite chisla'); read (a); read (b); read (c); begin if (a>b) then begin max:=a end; if (b>a) then begin max:=b end; if (c>max) then begin max2:=c; end; if (max>max2) then max3:=max; if (max<max2) then max3:=max2; writeln (max3); end; end.
const n = 10000;//Не изменяемая по ходу программы переменная var a: array[1..n] of integer; b: array[1..10]of integer; c: array[1..10]of integer; i, s, v: integer; begin for i := 1 to 10 do //Заполнение массива с числами от 1 до 10 c[i] := i; for i := 1 to n do //Заполнение массива a[i] := random(10) + 1; //Делается для того чтобы в массиве не было нулей for i := 1 to n do case a[i] of 1: b[1] := b[1] + 1; 2: b[2] := b[2] + 1; 3: b[3] := b[3] + 1; 4: b[4] := b[4] + 1; 5: b[5] := b[5] + 1; 6: b[6] := b[6] + 1; 7: b[7] := b[7] + 1; 8: b[8] := b[8] + 1; 9: b[9] := b[9] + 1; 10: b[10] := b[10] + 1; End; for i := 1 to 10 do for s := 1 to 9 do if b[s] > b[s + 1] then begin v := b[s]; b[s] := b[s + 1]; b[s + 1] := v; v := c[s]; c[s] := c[s + 1]; c[s + 1] := v; end; writeln(c[10], ' - их ', b[10]); end.
Нельзя использовать кодовые слова, которые начинаются с 0 или с 10. 11 также не можем использовать, поскольку тогда мы больше не сможем взять никакое другое кодовое слово, а нам их нужно пять. Поэтому берём трёхзначное 110. По Условию Фано, если есть a, то ab существовать не может. Другими словами, мы не можем использовать начало с 0, а если возьмем 11, то начинать другие числа не сможем. Поэтому остается брать числа 110,1110,1111(последний берем без 0, т.к. он последний и других чисел уже не нужно, но если бы и было нужно, то стоит взять число 11110 не нарушая условия Фано)
Делфи - обьектно ориентированная среда программирования обжект паскаль. Так что структурно паскалем там катит (работает из-под ДОСа)
1)
var
a,b,c,max,max2, max3:integer;
begin
writeln ('vvedite chisla');
read (a);
read (b);
read (c);
begin
if (a>b) then
begin
max:=a
end;
if (b>a) then
begin
max:=b
end;
if (c>max) then
begin
max2:=c;
end;
if (max>max2) then max3:=max;
if (max<max2) then max3:=max2;
writeln (max3);
end;
end.