| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Разделить число на отдельные цифры |
| Автор: j1m1l33 7.1.2007, 02:47 |
| В книге "Х. И П. Дейтелы - Как программировать на C" в конце второй главы следующая задачка: *Напишите программу, которая считывает число из пяти цифр, разделяет это число на отдельные цифры и выводит эти цифры на печать, отделяя одну от другой тремя пробелами. Как разобраться с ентой задачкой? |
| Автор: Sartorius 7.1.2007, 02:49 |
| itoa() |
| Автор: j1m1l33 7.1.2007, 03:11 |
| Задачку вроде бы надо решить подручными средствами, как сказано в самой книге, тем более, что это самоучитель. И в начале книги нет ни слова о параметрах типа value, string, radix. Следовтельно этот способ уже не подходит. Есть ли другие способы решения задачки? |
| Автор: KpoHyc 7.1.2007, 03:13 |
| строка, потом выводим первый эл - три пробела - второй - три пробела - и так далее - алгоритм ясен? |
| Автор: Sartorius 7.1.2007, 03:16 | ||
|
| Автор: Xenon 7.1.2007, 03:19 | ||
PS. А \t - 4 пробела? |
| Автор: j1m1l33 7.1.2007, 03:24 |
| Хех, весьма забавно когда на простую задачку мне отвечают кодом, которого пока понять не могу - Книга по С, а не С++ - Даны элементы кода int, %d, printf, scanf, if, return. к примеру вводим число 45567, на экране должно получиться 4 5 5 6 7; от этого надо плясать... |
| Автор: KpoHyc 7.1.2007, 03:28 | ||||
| Xenon, PS - \t когда как - по разному может и два быть... по моему все проще
Добавлено @ 03:32 j1m1l33,
|
| Автор: Xenon 7.1.2007, 03:36 | ||
В С по-моему так ...
|
| Автор: j1m1l33 7.1.2007, 03:38 | ||
это весь список подручных средств, если под силу с помощью только этих буду рад увидеть код. char, dig, for, %c, arr, atoi, itoa - в двух прочтенных главах об этих элементах кода речи не было, так что не годятся они в этой задачке в моем случае. |
| Автор: KpoHyc 7.1.2007, 03:45 |
| j1m1l33, отредакрировал код - чем он не подходит? Добавлено @ 04:00 меня все игнорят сеня? или просто не мой день... |
| Автор: j1m1l33 7.1.2007, 04:06 | ||
повторюсь, всего дано 6-7 элементов: int, scanf, printf, return, if, %d,%f; как намутить не знаю |
| Автор: KpoHyc 7.1.2007, 04:10 | ||
Добавлено @ 04:10 как просили)))))))))))))) |
| Автор: KpoHyc 7.1.2007, 04:27 |
| чем так не нравиться? |
| Автор: codelord 7.1.2007, 04:38 | ||
я так понимаю дано число а не числа отдельно. с такими условиями лучше ничего в голову не пришло
|
| Автор: Dov 7.1.2007, 04:43 | ||
|
| Автор: KpoHyc 7.1.2007, 04:43 |
| codelord, ребята ну нафиг так мутить?))))))) ну введу я "00001" и че? мне прога должна вывести "0 0 0 0 1" а что выведет? "1" я так понял что число загнанное в массив вполне устроит... Добавлено @ 04:44 Dov, do/while не катит - он этого не знает codelord, а хотя может вы и правы...самое логичное, раз мы вводим одно число а не массив...только не много ли для такого задание? |
| Автор: KpoHyc 7.1.2007, 04:58 |
| codelord, короче нашли чем заниматься в 5ть ночи |
| Автор: j1m1l33 7.1.2007, 05:12 |
| ладно, забью потом вернусь к этому, пока продолжу читку. Всем спасибо за внимание и за посты. |
| Автор: codelord 7.1.2007, 06:06 | ||
ну точно Dov, предложил способ лучше если его адаптировать без циклов
чтоб никто не думал что без циклов нельзя обойтись |
| Автор: Любитель 8.1.2007, 01:37 |
| Нули лишние будут... Проверки надо постаивть. |
| Автор: sergejzr 8.1.2007, 01:39 |
| Для домашних заданий, курсовых, существует "Центр Помощи". Тема перенесена! |
| Автор: Alexey_2007 8.1.2007, 13:58 | ||||
Сверху же уже написано!!!!
Читайте внимательней |