TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
|
|
1 | |
Сложение чисел в системе счисления с основанием P02.12.2009, 21:36. Показов 6268. Ответов 7
Вводятся два натуральных числа N1 u N2, а также число P (1<P<10). Считаем, что N1 u N2 - это числа счисления с основанием P. Требуется найти сумму чисел N1 u N2, не переводя их в десятичную систему счисления.
Если представить последнюю цифру первого числа как А, последнюю цифру второго числа как B, сумму А и В как С, то можно считать, что если С-P>P, то мы отнимаем P и кидаем единицу дальше, если нет, то просто записываем число... Добавлено через 20 минут Неужели эта задача такая трудная? Добавлено через 39 минут Один товарищ мне подсказал "Переводишь их в строки командой IntToStr() И как при сложении столбиком начиная с конца складываешь символы, предварительно переведя их в числа командой StrToInt(). Алгоритм полностью писать не буду, ибо это долго и сложно)" как переводить числа в строки командой IntToStr()? дайте код пожалуйста
0
|
02.12.2009, 21:36 | |
Ответы с готовыми решениями:
7
Написать программу, которая находит разность двух чисел в системе счисления с основанием N Сложение чисел в 2-ой системе счисления (переменные типа string) Найти сумму цифр числа в системе счисления с основанием p Перевод числа X, заданного в системе счисления с основанием q в систему счисления с основанием p |
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
|
02.12.2009, 21:41 | 2 |
это не универсальная функция, в одном паскале она пойдет, а в другом не пойдет, для перевода из числа в строку надо использовать str. Вот вам справка для размышлений:
0
|
TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
|
|
02.12.2009, 21:47 [ТС] | 3 |
Добавлено через 3 минуты непонятно
0
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
|
02.12.2009, 21:53 | 4 |
да уж... хорошо давайте попробуем зайти с такой стороны: что именно Вам не понятно?
0
|
TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
|
|
02.12.2009, 21:56 [ТС] | 5 |
Хороший вопрос)
1) как переводить числа в строки командой Str (код, пожалуйста) 2) что это нам даст? 3) как начать цикл с конца числа? Мы будем для этого использовать операцию mod?
0
|
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
|||||||||||
02.12.2009, 22:07 | 6 | ||||||||||
1:
нам это даст то же число, но только представленное в виде строки 3: Если воспользоваться тем что я ниписал выше, то mod div на не нужны, достаточно пройти строку с последнего символа. Например так:
1
|
TECHNO
28 / 28 / 8
Регистрация: 04.11.2009
Сообщений: 366
|
|
02.12.2009, 22:11 [ТС] | 7 |
Спасибо Inadequate
Осталось с этим только разобраться
0
|
1647 / 1076 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
||||||
26.06.2014, 12:07 | 8 | |||||
Реанимирую тему.
1
|
26.06.2014, 12:07 | |
26.06.2014, 12:07 | |
Помогаю со студенческими работами здесь
8
Напечатать таблицу умножения в системе счисления с основанием R Найти сумму двух чисел в системе счисления с основанием N Число, заданное в системе счисления с основанием p перевести в систему с основанием q Сложение двух чисел в 6-ой системе счисления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |