Не работает часть кода - PascalABC.NET

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

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

Листинг программы
  1. program Nervnyaya_Kletka;
  2. var
  3. A, B, I, D, F, K, G, X, Z: longint;
  4. S1, C: string;
  5.  
  6. begin
  7. write('Из какой ');
  8. readln(A);
  9. write('В какую ');
  10. readln(B);
  11. write('Какое число пеевести?'); write(' Число размером: '); readln(C);
  12. S1:='0123456789ABCDEF';
  13. F:=0;
  14. X:=length(C);
  15. if (A<>10) then
  16. for I:=1 to length(C) do
  17. begin
  18. X:=X-1;
  19. K:=F;
  20. if X=1 then
  21. Z:=A
  22. else
  23. Z:=1;
  24. for G:=1 to X do
  25. Z:=Z*A;
  26. F:=pos(S1, C[I])*Z;
  27. F:=F+K;
  28. end;
  29. write(F);
  30. end.
Должен переводить из любой (от 2 до 16-ой) системы в 10. Прошу указать только место или места ошибок!

Решение задачи: «Не работает часть кода»

textual
Листинг программы
  1. const digit:string[16]='0123456789ABCDEF';
  2. var cs,k,i:byte;
  3.     st:string;
  4.     m:integer;
  5. begin
  6. repeat
  7. writeln('Введите из какой сс от 2 до 16');
  8. readln(cs);
  9. until cs in [2..16];
  10. repeat
  11. writeln('Введите число в соответствии с сс');
  12. readln(st);
  13. k:=0;
  14. i:=1;
  15. while(i<=length(st))and(k=0) do
  16. if pos(st[i],copy(digit,1,cs))=0 then k:=1
  17. else inc(i);
  18. if k=1 then write('Число введено неверно, повторите')
  19. until k=0;
  20. m:=0;
  21. for i:=1 to length(st) do
  22. m:=m*cs+pos(st[i],digit)-1;
  23. writeln('Число в СС 10=',m);
  24. end.

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

  1. В коде используется язык программирования PascalABC.Net.
  2. Задачей программы является проверка введенного числа на соответствие системе счисления (СС).
  3. В первой части кода пользователю предлагается ввести номер СС от 2 до 16 и само число в соответствии с выбранной СС.
  4. Затем происходит проверка введенного числа на соответствие выбранной СС.
  5. Если число введено неверно, пользователю предлагается повторить ввод.
  6. В случае правильного ввода числа, программа вычисляет его значение в СС 10 и выводит результат на экран.

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


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

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

15   голосов , оценка 4.133 из 5

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

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

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