Учеба и наука
Решено
Не работает должным образом программа, которая должна превращать число, введённое в десятичное системе, в двоичную систему. Помогите дополнить или исправить программу. Желательно с объяснением. - вопрос №4383474
program mylesson;
var
num, i, cnt: integer;
string1, output: string;
begin
readln (num);
while num > 0 do
begin
if num mod 2 = 0 then
output:= output + 0
else
output:= output + 1;
num:= num div 2;
end;
writeln (output);
end.
июль 1, 2021 г.
-
Всего ответов: 2
-
Всего-навсего кавычки забыли на 0 и 1 поставить.
program mylesson;
var
num, i, cnt: integer;
string1, output: string;
begin
readln (num);
while num > 0 do
begin
if num mod 2 = 0 then
output:= output + '0'
else
output:= output + '1';
num:= num div 2;
end;
writeln (output);
end. -
Да, я был неправ. Честно говоря, даже не знал о такой особенности (на мой взгляд глупой и не нужной) паскаляАВС. Для меня соответствие типов в паскале — это как азбучная истина. А этот фокус просто всю логику ломает.
А проще всего сделать иначе:
program mylesson;
var
num: integer;
output: string;
begin
readln (num);
output:='';
while num > 0 do
begin
output:= inttostr(num mod 2)+output;
num:= num div 2;
end;
writeln (output);
end.Лучший ответ по мнению автора
Похожие вопросы
Нужно поставить программу кейлоггер, чтоб он автоматически устанавливался при вставлении флэшки и также сохранял данные при следующем вставлении этой же флэшки, чтоб саму программу не видели антивирус
март 1, 2023 г.
Кто знает реальный способ заработка в интернете с помощью программы? В котором разберётся даже студент. без обмана.
апрель 29, 2021 г.
Составить программу в паскале, которая запрашивает пароль (двузначное число + 4 символа) до тех пор, пока он не будет правильно введен. Верный пароль должен быть задан в виде константы.
март 4, 2021 г.
Кто сможет создать бота для телеграмм? который мог бы автоматически отвечать всем написавшим на твой номер - формой
январь 14, 2020 г.