0 / 0 / 0
Регистрация: 30.01.2016
Сообщений: 21
1

Не работает часть кода

26.02.2016, 17:24. Показов 950. Ответов 7
Метки нет (Все метки)

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

Прошу указать только место или места ошибок!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2016, 17:24
Ответы с готовыми решениями:

Не работает часть кода
Здравствуйте! Только начал учить язык. Вопрос может показаться тупым,но я не понимаю, в чем тут...

Не работает часть кода
по какой-то причине не работает часть кода, ошибок я не замечаю, но код не хочет работать, в чём...

Не работает часть кода
String test = str.replaceAll(&quot;Сумма(1,2)&gt;&quot;, &quot;sum(1,2);&quot;); Не заменяет в переменной str String...

Почему не работает часть кода?
В файле: &lt;html&gt; &lt;head&gt; &lt;title&gt;PHP Page&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;?php $myString =...

7
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
26.02.2016, 17:33 2
Цитата Сообщение от G1gg13s Посмотреть сообщение
из любой (от 2 до 16-ой) системы в 10.
Тогда зачем
Pascal
1
2
3
4
write('Из какой ');
  readln(A);
  write('В какую ');
  readln(B);
Цитата Сообщение от G1gg13s Посмотреть сообщение
Прошу указать только место или места ошибок!
Выкинуть весь код и написать новый, с включенным мозгом.
0
0 / 0 / 0
Регистрация: 30.01.2016
Сообщений: 21
26.02.2016, 17:35  [ТС] 3
Простите, я конечно очень глуп, но если весь код лажа, то дайте пару практичных советов. Я просто СОВСЕМ новичок.

До меня дошло. Я потом ещё буду переводить в нужную мне, а пока только до 10
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
26.02.2016, 17:44 4
При вводе А нужно проверит что оно попадает в диапазон [2..16].
При вводе строки-числа нужно проверить что в этой строке только допустимые для данной СС символы.
А сам перевод делается так.
Pascal
1
2
3
4
5
6
7
r:=0;//будет число в СС 10
for i:=1 to Length(s) do
 begin
  if upcase(s[i]) in ['A'..'F'] then d:=Ord(upcase(s[i]))-55//если буква ['A'..'F'] , то будет число [10..15]
  else d:=Ord(s[i])-48;//если цифра, то [0..9]
  r:=r*ss+d;//умножаем ранее вычисленное на основание СС и прибавляем то что получили
 end;
1
0 / 0 / 0
Регистрация: 30.01.2016
Сообщений: 21
26.02.2016, 17:53  [ТС] 5
Не затруднительно ли вам написать рабочий код? Но если не хотите - не пишите. Заранее спасибо
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
26.02.2016, 18:03 6
Лучший ответ Сообщение было отмечено G1gg13s как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const digit:string[16]='0123456789ABCDEF';
var cs,k,i:byte;
    st:string;
    m:integer;
begin
repeat
writeln('Введите из какой сс от 2 до 16');
readln(cs);
until cs in [2..16];
repeat
writeln('Введите число в соответствии с сс');
readln(st);
k:=0;
i:=1;
while(i<=length(st))and(k=0) do
if pos(st[i],copy(digit,1,cs))=0 then k:=1
else inc(i);
if k=1 then write('Число введено неверно, повторите')
until k=0;
m:=0;
for i:=1 to length(st) do
m:=m*cs+pos(st[i],digit)-1;
writeln('Число в СС 10=',m);
end.
Мне так больше нравится.
1
0 / 0 / 0
Регистрация: 30.01.2016
Сообщений: 21
26.02.2016, 18:04  [ТС] 7
Большое спасибо. Тема сама закроется или её надо закрыть?
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
26.02.2016, 18:05 8
Ничего не закроется и закрывать не нужно, да у Васи прав на это нет.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2016, 18:05
Помогаю со студенческими работами здесь

Почему не работает часть кода?
Всем хай! Почему не работает часть кода с 27 по 29 строчку, в файле с функциями, я получаю в...

Объяснить как работает часть кода
Можно поподробнее как работает этот отрывок кода Я понимаю, что PX растет, до тех пор пока не...

Как работает эта часть кода?
Всем привет. Читаю книгу Data Structures and Algorithms with JavaScript...

Объяснить как работает часть кода
Нужна помощь, объяснить как работает часть кода, а именно добавление элементов в двусвязный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru