Написать задачу перевода из 10 с.с. в 2 с.с. двумя способами:1) функции2) процедуры

0 голосов
19 просмотров

Написать задачу перевода из 10 с.с. в 2 с.с. двумя способами:
1) функции
2) процедуры


Информатика (49 баллов) | 19 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Function toBin(dec: integer): string;
var
  buf: integer;
  str: string;
begin
  buf := dec;
  repeat
    str := concat(IntToStr(buf mod 2), str);
    buf := buf div 2;
  until (buf = 0);
  toBin := str;
end;

procedure toBin(dec: integer; var bin: string);
var
  buf: integer;
begin
  buf := dec;
  repeat
    bin := concat(IntToStr(buf mod 2), bin);
    buf := buf div 2;
  until (buf = 0);
end;

var
  s: string;

begin
  writeln(toBin(10));
  toBin(10, s);
  writeln(s);
end.

(16.9k баллов)
0

спасибо ! :)

0

Обращайтесь...

0

что такое toBin и concat ?

0

concat возвращает строку, образованную при слиянии строк-аргументов
toBin - функция и процедура, они выше объявлены, выберите нужное

0

спасибо С: