krisrespect2
?>

Загадано число из промежутка от 64 до 128.какое количество вопросов необходимо задать для угадывания числа и какое количество информации при этом получится? , умоляю

Информатика

Ответы

bogdanyukn562
64 вопроса надо чтобы угадать число
Дмитрий192
// PascalABC.NET 3.3, сборка 1562 от 02.11.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var ИсходноеЧисло:=ReadlnString('Введите исходное целое число:');
  var МассивЦифрЧисла:=ИсходноеЧисло.ToCharArray;
  var МестоМаксЦифры:=МассивЦифрЧисла.IndexMax;
  var МестоМинЦифры:=МассивЦифрЧисла.IndexMin;
  If МестоМинЦифры>МестоМаксЦифры then Swap(МестоМинЦифры,МестоМаксЦифры);
  ИсходноеЧисло:=ИсходноеЧисло?[:МестоМинЦифры+1]+
      ИсходноеЧисло?[МестоМаксЦифры+2:];
  Writeln('Результат замены: ',ИсходноеЧисло)
end.

Пример
Введите исходное целое число: 1402956387
Результат замены: 1456387
gurina50
Procedure DigitReplace(Source,Replaced:integer; var Result:string);
  var
    SourceStr,ReplacedStr:string;
    MaxDigit:char;
    PosMax,i:integer;
begin
  Str(Source,SourceStr);
  Str(Replaced,ReplacedStr);
  MaxDigit:=' ';
  for i:=1 to Length(SourceStr) do
    if SourceStr[i]>MaxDigit then MaxDigit:=SourceStr[i];
  for i:=Length(SourceStr) downto 1 do
    if SourceStr[i]=MaxDigit then begin
       Delete(SourceStr,i,1);
       Insert(ReplacedStr,SourceStr,i)
       end;
  Result:=SourceStr
end;

var
   n,c:integer;
   r:string;

begin
   Write('Введите исходное число: '); Readln(n);
   Writeln('Введите число для замены: '); Readln(c);
   DigitReplace(n,c,r);
   Writeln('Результат: ',r);
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Загадано число из промежутка от 64 до 128.какое количество вопросов необходимо задать для угадывания числа и какое количество информации при этом получится? , умоляю
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

fixer2006
sashaleb88
Евгеньевна_Хусинов
lyukiss
DzukaevAlekseevich
Денис_Петровна
olegtarasov1965
test43
semenov-1970
kovalenko262
ii090758
sodrugestvo48
vipppp19743355
KonovalovKonstantinovna1306
svetavancevich