наська241
17.03.2022 09:08

Задание за 1 минуту , с меня сразу лайк и 5 звезд


Задание за 1 минуту , с меня сразу лайк и 5 звезд

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
nastiaprokopiv
15.05.2021 10:23

1)  В котором  действия выполняются последовательно одна за одной

2) Цикл может выполнятся несколько раз

3) Розгалудження - условия при которых выполняется определенный фрагмент кола. То есть  if else

4) 1. if(если).  if(a==10) writeLine (a)  если условие верно - действие выполняется иначе данный код игнорируется. такое называется "Неповне розгалудження"

   2. if(если)  else(иначе).   if(a==10) writeLine (a)  else writeLine (b)   - если условие верно код выполняется иначе выполняется другой код.

Такое называется "Повнеповне розгалудження"

5) Характерне наявнистю умовы та послидовнистю команд в залежности вид умовы.

6) Линейный выполняется последовательно, а розгалудження дает возможность выбрать какой код будет выполнятся, а какой нет.

7) Розгалудження дает возможность выбрать какой код будет выполнятся, а какой нет. А цикл выполняет код определенное количество раз

Объяснение:

0,0(0 оценок)
Ответ:
konybekrauan
30.09.2022 12:35
Function Dec2Oct(n: integer): string;
var
  c, s: string;
  iquo, irem: integer;
begin
  s := '';
  iquo := n;
  while iquo <> 0 do
  begin
    irem := iquo mod 8;
    iquo := iquo div 8;
    Str(irem, c);
    s := c + s
  end;
  if Length(s) = 0 then Result := '0'
  else Result := s
end;

var
  m: array[1..8] of integer;
  i: integer;

begin
  Randomize;
  for i := 1 to 8 do
  begin
    m[i] := Random(10000);
    writeln(m[i]:5, '(10)=', Dec2Oct(m[i]), '(8)')
  end
end.

Тестовое решение:

  973(10)=1715(8)
 7245(10)=16115(8)
 2511(10)=4717(8)
 5136(10)=12020(8)
 8002(10)=17502(8)
 7101(10)=15675(8)
 4277(10)=10265(8)
 5916(10)=13434(8)

Если вместо функции нужна процедура, достаточно заменить несколько строчек.

procedure Dec2Oct(n: integer; s: string);
var
  c: string;
  iquo, irem: integer;
begin
  s := '';
  iquo := n;
  while iquo <> 0 do
  begin
    irem := iquo mod 8;
    iquo := iquo div 8;
    Str(irem, c);
    s := c + s
  end;
  if Length(s) = 0 then s := '0'
end;
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота