Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Инвертирование цифр

Ответить
Настройки темы
C/C++ - Инвертирование цифр

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте. Помогите решить задачу. Не могу разобраться с тем, что конкретно нужно сделать. Дано трехзначное число. Вывести число, полученное в результате инвертирования цифр исходного числа (язык С). Помогите пожалуйста с алгоритмом.

Отправлено: 20:34, 24-02-2014

 

Пользователь


Сообщения: 121
Благодарности: 35

Профиль | Отправить PM | Цитировать


Цитата Tau_0:
Просто мне этот термин инвертированная цифра дюже не понравился… »
Ну это, скорее всего, претензии к преподу, давшему alena_lep задание.
Цитата Tau_0:
трехзначную цифру »
А вот этот термин уже мне не нравится. Цифры трехзначными не бывают.
Цитата Tau_0:
Уж поначалу захотелось в двоичное представление перевести и биты инвертировать... »
Тоже о таком варианте подумал, но как то больше склоняюсь к той трактовке, которую упомянул выше. Да и с побитовым инвертированием остаются вопросы с разрядностью и значимостью левых нулей. Ведь таблицу кодирования можно записать так
Код: Выделить весь код
dec		bin
0		0
1		1
2		10
3		11
4		100
5		101
6		110
7		111
8		1000
9 		1001
или так:
Код: Выделить весь код
dec		bin
0		0000
1		0001
2		0010
3		0011
4		0100
5		0101
6		0110
7		0111
8		1000
9 		1001
Для случая кода фиксированной длины, задача побитового ивертирования элементарно решается операцией "исключающее или".
Цитата Drongo:
Легко решается через динамический массив. »
Алгоритмически легко, но вот учитывая что
Цитата alena_lep:
(язык С) »
идея использовать массив несколько теряет свою привлекательность.

Отправлено: 09:24, 26-02-2014 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата torauma:
Ведь таблицу кодирования можно записать так »
А я вот так последнюю строчку Вашей таблицы модифицирую...
Код: Выделить весь код
hex                       bin
----                     ----
9 		   1001      ===>  по условию три цифири...
999                  1001 1001 1001 ===> побитовая инверсия
666                  0110 0110 0110 ===> дизъюнкзия
-------------------------------------------------------------------------
FFF                  1111 1111 1111
Воистину --- это бесовская задачка…

Отправлено: 14:10, 26-02-2014 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Инвертирование цифр

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2003/XP/2000 - Слипание цифр при печати irvicon Microsoft Office (Word, Excel, Outlook и т.д.) 0 19-01-2014 10:53
Прочие - Инвертирование мыши Папуас Программное обеспечение Windows 1 09-11-2011 13:02
CMD/BAT - [решено] Инвертирование значения записи в реестре. RomanLis Скриптовые языки администрирования Windows 4 09-09-2011 16:22
[решено] символы вместо Цифр kovrovchanin Автоматическая установка Windows 2000/XP/2003 5 22-05-2010 12:48




 
Переход