Либо я чего то не понял, либо все так просто как я понял. Рас мы в информатике то под текстами и языками понимаются кодировки и раскладки верно? Если действительно так то лишь в том случае когда кодировка предусматривает это, проще говоря русские символы можно запихнуть в юникод и в виндовс1251, а вот с другими будут несосотыковки и явные проблемы...ну это если я все верно понял...
Ну все же предельно просто 128 = 2^7
Значит любое число можно отгадать за 7 вопросов, и количество информации соответственно 7 бит
//PascalABC.NET (версия 3.1, сборка 1196 от 09.03.2016)
begin
var s:=0; var n:=0;
while s<=100 do begin
var a:=random(10); print(a);
s:=s+a; n:=n+1;
end;
println;
println('количество чисел',n,' Сумма ',s);
end.
Program day;
var
dow: integer;
label main;
begin
write('введите число: ');
main:
readln(dow);
case dow of
1, 2, 3, 4, 5: writeln('Рабочий день');
6: writeln('Суббота');
7: writeln('Воскресенье');
else:
begin
writeln('Не день недели! Повторите ввод.');
goto main;
end;
end;
readln;
end.
<em>// PascalABC.NET 3.3, сборка 1599 от 17.12.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
procedure Astento;
begin
var T:=Arr(-2,3,-1,4,-5,2,1,0,1,2,1,-3,5);
var s:=T.OrderBy(p->Abs(p)); // последовательность памяти не занимает
Writeln('Сумма двух наименьших по модулю: ',s.Take(2).Sum);
Writeln('Сумма двух наибольших по модулю: ',s.TakeLast(2).Sum)
end;
begin
Astento
end.
<u>Результат</u>
Сумма двух наименьших по модулю: -1
Сумма двух наибольших по модулю: 0
<u>Замечание:</u> в данном случае "ранжированная" последовательность была такой: 0 -1 1 1 1 -2 2 2 3 -3 4 -5 5