Загадано число из промежутка от 64 до 128.какое количество вопросов необходимо задать для угадывания числа и какое количество информации при этом получится? , умоляю
// 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
26.05.2020
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.какое количество вопросов необходимо задать для угадывания числа и какое количество информации при этом получится? , умоляю