![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.12.2010
Сообщений: 26
|
![]()
Помогите пожалуйста решить задачу на Си.Условие задачи такое:
Дано натуральное число.Отсортировать цифры этого числа по возрастанию и убыванию.Вид сортировки задать. ![]() |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Приведи функцией itoa() число в строку - массив символов, а потом сортировкой пузырьком (примеры обсуждались) отсортируй так и так.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.12.2010
Сообщений: 26
|
![]()
если можно наглядный пример программы предоставьте..буду очень признателен..
и ещё подскажите, пожалуйста, можно ли решить эту задачу не используя массив символов??? Последний раз редактировалось Stilet; 27.12.2010 в 19:34. |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Не вопрос.
Загляни сюда: http://www.programmersforum.ru/showthread.php?t=70850 И сюда: http://www.programmersforum.ru/showthread.php?t=106270 Вот еще:http://www.cplusplus.com/reference/c.../cstdlib/itoa/ Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 130
|
![]()
вот наглядный пример
Код:
Последний раз редактировалось Kingdom_Reborn; 27.12.2010 в 20:05. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 27.12.2010
Сообщений: 26
|
![]()
спасибо огромное..очень помогли..))
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.12.2010
Сообщений: 26
|
![]()
#include<iostream.h>
main() { int y,z,x,v; cout<<"\n Vvedite chislo x="; cin>>x; y=x%10; x/=10; while (x!=0) { if(v==1&&x%10>=y%10||v==0&&x%10<=y% 10) y=y*10+x%10; else { z=0; while ((v==1&&x%10<y%10||v==0&&x%10>y%10) &&y>0) { z=z*10+y%10; y/=10; } y=y*10+x%10; while (z!=0) { y=y*10+z%10; z/=10; } } x/=10; } x=y; } Написал в таком виде..но почему то операторы не выполняются..подскажите кто нибудь нубу что не так..заранее спасибо |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложение цифр в числе | Onekey | Помощь студентам | 6 | 23.10.2010 17:21 |
Перестановка цифр в числе | lisenog | Помощь студентам | 7 | 22.10.2010 01:33 |
Количество цифр в числе | Zelenyi | Общие вопросы C/C++ | 8 | 18.06.2010 03:24 |
Сколько одинаковых цифр в числе | Banderas123 | Помощь студентам | 16 | 08.12.2009 06:31 |