Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
C/C++ - [решено] помогите с типом int

Старожил


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

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


Изменения
Автор: Cherterok
Дата: 23-01-2011
Вобщем опять я)) препод как всегда смолол чуш..хотя может и не чуш) мне не понять)) вот задание
Дано трехзначное число. Вывести число, полученное при переста-
новке цифр сотен и десятков исходного числа (например, 123 перейдет
в 213).
препод сказал использовать оператор sizeof . собственно я не понял для чего. примера своей програмы нету т.к. я вобще не понял как перебрасывать числа в с++.
пробЫвал через сдвиг . толи я не понял как оно работает толи вобще не то делал

Отправлено: 14:16, 23-01-2011

 

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


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

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


lxa85, без дополнительных переменных по-любому не обойтись. Нужно же где-то хранить десятки, сотни и остатки. А тут на всё хватит четырёх байт строки (ужас как много!!!). Функция преобразования в строку действует быстро и аналогично прямому выделению десяток, сотен, так что, выводя данные в строку, мы много не потеряем. Затем переставить два символа строки и вывести готовое на экран. Это что, по-вашему, мега-растрата ресурсов? Напомню, в любом случае число будет преобразовываться в строку при выводе на экран, и если посмотреть с этой стороны, то у нас получится даже экономия ресурсов. Вот с strlen я ступил, да, проще было сделать проверку x<1000&&x>99.

Отправлено: 15:13, 24-01-2011 | #11



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

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


Ветеран


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

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


lxa85, согласен с Печальным чайником - вводить сразу строку, она хранится как массив символов, доступ к отдельным произвольный, т.е. нужно банально двум переменным обменяться значениями. И это ещё обобщённый случай, а на самом деле не нужно вообще никаких дополнительных символьных переменных - выводим итоговую строку посимвольно, только порядок вывода подменяем.

Отправлено: 11:34, 25-01-2011 | #12


Старожил


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

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


ладно народ забейте) не для моего ума пока это масивы и в паскале не понял

Отправлено: 14:02, 26-01-2011 | #13


Аватара для lxa85

Необычный


Contributor


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

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


Печальный чайник, Busla, хм, да, согласен, прошу прощения. В полпервого ночи сложно думалось.
Надо будет мне поаккуратнее в следующий раз.

Отправлено: 15:03, 26-01-2011 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] помогите с типом char Cherterok Программирование и базы данных 6 14-01-2011 05:32
C/C++ - [решено] невозможно преобразовать 'int (__cdecl *)(void)' в 'int' котвася Программирование и базы данных 4 21-06-2010 18:14
Разное - [решено] Проблема с типом шрифта в Adobe Reader под Windows 7 serzhdj Microsoft Windows 7 1 15-01-2010 09:43
C/C++ - [решено] int в AnsiString crashtuak Программирование и базы данных 7 30-03-2009 02:11
Как перевсти char в int? Sage Программирование и базы данных 4 27-03-2003 09:44




 
Переход