Перевести число из пятеричной системы счисления в десятичную - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Вводится массив, хранящий цифры числа в пятеричной системе счисления, начиная с младших. Вычислить данное число в десятичной системе. Динамическими массивами не пользоваться.

Решение задачи: «Перевести число из пятеричной системы счисления в десятичную»

textual
Листинг программы
  1. var a:array[1..20] of byte;
  2.     n,i,j:byte;
  3.     k,sum:int64;
  4. begin
  5. repeat
  6. write('Количество разрядов числа в СС 5 от 1 до 20 n=');
  7. readln(n);
  8. until n in [1..20];
  9. writeln('Введите цифры числа от 0 до 4 начиная с младшего разряда');
  10. for i:=n downto 1 do
  11. repeat
  12.  write('a[',i,']=');
  13.  readln(a[i]);
  14. until a[i] in [0..4];
  15. writeln('Введеннное число в СС 5');
  16. for i:=1 to n do
  17. write(a[i]);
  18. writeln;
  19. k:=0;
  20. for i:=n-1 downto 1 do
  21.  begin
  22.   if a[i] in [1..4] then
  23.    begin
  24.     sum:=a[i];
  25.     for j:=1 to n-i do sum:=sum*5;
  26.    end
  27.   else sum:=0;
  28.   k:=k+sum;
  29.  end;
  30. if a[n]in [1..4] then inc(k,a[n]);
  31. write('Число в СС 10=',k);
  32. end.

Объяснение кода листинга программы

  1. Объявлены переменные: a (массив), n (количество разрядов числа), i, j (счетчики), k (сумма разрядов), sum (сумма разрядов).
  2. Ввод количества разрядов числа от 1 до 20.
  3. Ввод цифр числа от 0 до 4 начиная с младшего разряда.
  4. Вывод введенного числа в СС 5.
  5. Вычисление суммы разрядов числа от старших к младшим.
  6. Вывод числа в СС 10.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы