Комментарии: Решаем задачи Абрамян на Паскале. String25 https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-string25/ Скриптописание и кодинг Sat, 27 Oct 2018 08:19:41 +0000 hourly 1 https://wordpress.org/?v=5.8.12 Автор: Nurdana https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-string25/#comment-2551 Sat, 27 Oct 2018 08:19:41 +0000 http://coolcode.ru/?p=4608#comment-2551 Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа.
Можно ли на языке java

]]>
Автор: Bronislav https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-string25/#comment-2389 Sat, 23 Jun 2018 19:49:54 +0000 http://coolcode.ru/?p=4608#comment-2389

]]>
Автор: Kirk https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-string25/#comment-2043 Tue, 16 May 2017 04:52:58 +0000 http://coolcode.ru/?p=4608#comment-2043

]]>
Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-string25/#comment-1849 Wed, 07 Dec 2016 03:37:40 +0000 http://coolcode.ru/?p=4608#comment-1849 Мне не нравиться решение. Из за операции Val(LineDec, Decimal, Error);, на условие «строка, изображающая десятичную запись целого положительного числа.» Накладывается очень сильные ограничения по длине строки. Упирающиеся в диапазон типа integer. Что я считаю не правильно.
Таким же образом можно было бы конвертировать строку в тип boolean и выводить 1 года true, и 0 когда false.

]]>
Автор: Newton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-string25/#comment-1846 Tue, 06 Dec 2016 18:42:01 +0000 http://coolcode.ru/?p=4608#comment-1846

 

]]>
Автор: Newton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-string25/#comment-1845 Tue, 06 Dec 2016 18:40:42 +0000 http://coolcode.ru/?p=4608#comment-1845 Еще один вариант — формально рабочий, но не самый красивый.

<pre>

program String25;

var
LineDec, LineBin : string;
Counter, Error   : byte;
Decimal          : integer;

begin
repeat
write(‘Enter an integer: ‘);
readln(LineDec);
Val(LineDec, Decimal, Error);
until (Error = 0);
LineBin := »;
while Decimal > 0 do
begin
LineBin := LineBin + chr((Decimal mod 2) + 48);
Decimal := Decimal div 2;
end;
for Counter := Length(LineBin) downto 1 do
write(LineBin[Counter]);
writeln;
end.

</pre>

]]>