1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Kumpi |
Сообщение
#1
|
|
Гость |
Нада сложить 2а числа в троичной симметричной системе, а числа заданны символьным типом данных..Помогите пожалуйста!
|
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Смотри:
const Теперь о том, что творится если сумма не равна 0... Тогда возможны такие комбинации: 1а) s = 1 ==> в результат добавляется 1, перенос = 0 1б) s = -1 ==> в результат добавляется -1, перенос = 0 2а) s = 2 ==> в результат пишем -1, переносим 1 (то есть, отнимаем 1, добавляем 3; в итоге +2) 2б) s = -2 ==> в результат пишем 1, переносим -1 (прибавляем 1, отнимаем 3; итого -2) 3а) s = 3 ==> в результат пишем 0, переносим 1 3б) s = -3 ==> в результат пишем 0, переносим -1 Как видим, все результаты и переносы для разнознаковых сумм тоже имеют разный знак, поэтому вместо того, чтобы описывать массив sum[-3 .. 3], я сделал его от 1 до 3, и если сумма отрицательная, то я просто меняю знак для ch и p... (изменение знака достигается умножением на s div abs(s), что будет содержать 1 если S > 0, и -1 если S < 0)... В качестве теста: 73у + 73у = "+-+" + "+-+" = "+---" = 33 - 32 - 31 - 30 = 27 - 9 - 3 - 1 = 143у Вопросы? Сообщение отредактировано: volvo - |
Kumpi Сложение в троично-симметричной системе 3.06.2008 23:34
volvo В чем проблема? Не знаешь, как производятся операц… 4.06.2008 15:35
Гость Ниполучаеться всё это в паскале реализовать, так р… 4.06.2008 22:21
Гость Ниполучаеться всё это в паскале реализовать, так р… 4.06.2008 22:29
Гость ой извеняюсь за флуд 4.06.2008 22:30
Гость Вот посматри uses crt;
var
n, ost: integer;
s,… 4.06.2008 23:40
kump Спасибо огромное! Извеняюсь конечно но я не то… 6.06.2008 1:55![]() ![]() |
|
Текстовая версия | 23.11.2025 9:11 |