Форум программистов, компьютерный форум CyberForum.ru

Определить цифры числа - C++

Восстановить пароль Регистрация
 
Antosha
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 108
29.06.2014, 20:08     Определить цифры числа #1
например если число 25 то что бы выводило отдельно 2 и 5!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2014, 20:08     Определить цифры числа
Посмотрите здесь:

C++ Определить первую и последнюю цифры числа
Определить функции: сумма цифр числа, вращение числа (цифры - в обратном порядке), деление чисел (результат - действительное число) C++
Определить есть ли среди цифр числа одинаковые цифры C++
C++ Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры
Для натурального числа определить истинность предиката «все цифры в записи числа равны» C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хедин
 Аватар для Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
29.06.2014, 20:33     Определить цифры числа #2
Antosha, типа как то так...
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    int number = 25;
    while (number > 9)
    {
        cout << number%10 << " ";
        number /= 10;
    }
    cout << number << endl;
    return 0;
}
Antosha
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 108
29.06.2014, 20:35  [ТС]     Определить цифры числа #3
Хедин, нет нужно что бы пользователь вводил число
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.06.2014, 20:38     Определить цифры числа #4
Цитата Сообщение от Antosha Посмотреть сообщение
нет нужно что бы пользователь вводил число
Ну так вводите. Аттестат за Вас тоже надо будет получать?
Antosha
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 108
29.06.2014, 20:40  [ТС]     Определить цифры числа #5
Tulosba, я как бы сам учусь и аттестат получать не собираюсь
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.06.2014, 20:42     Определить цифры числа #6
Цитата Сообщение от Antosha Посмотреть сообщение
я как бы сам учусь и аттестат получать не собираюсь
Тем более, если для себя делаете, то в чём проблема реализовать ввод данных?
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
29.06.2014, 20:42     Определить цифры числа #7
Цитата Сообщение от Хедин Посмотреть сообщение
while (number > 9)
все бы ничего но однозначные числа не выдаст
да и в многозначных старший разряд потеряет
Хедин
29.06.2014, 20:42
  #8

Не по теме:

Tulosba, одним коротким постом исправили мне настроение. Благодарю)

Tulosba
29.06.2014, 20:44
  #9

Не по теме:

Цитата Сообщение от Хедин Посмотреть сообщение
одним коротким постом исправили мне настроение. Благодарю)
это которым же?

ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
29.06.2014, 20:44     Определить цифры числа #10
Цитата Сообщение от Хедин Посмотреть сообщение
cout << number << endl;
пардон
не заметил последнюю строчку
но я бы написал так
C++
1
2
3
4
5
6
 while (number!=0)
    {
        cout << number%10 << " ";
        number /= 10;
    }
return 0;
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.06.2014, 20:46     Определить цифры числа #11
Цитата Сообщение от ValeryS Посмотреть сообщение
но я бы написал так
ноль всё равно надо обрабатывать.
Хедин
 Аватар для Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
29.06.2014, 20:46     Определить цифры числа #12
Tulosba,
Ну так вводите. Аттестат за Вас тоже надо будет получать?
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
29.06.2014, 20:51     Определить цифры числа #13
Цитата Сообщение от Tulosba Посмотреть сообщение
ноль всё равно надо обрабатывать.
действительно
пардон сглупил
gru74ik
Модератор
 Аватар для gru74ik
2999 / 1312 / 164
Регистрация: 20.02.2013
Сообщений: 3,742
Записей в блоге: 15
29.06.2014, 20:53     Определить цифры числа #14
Цитата Сообщение от Tulosba Посмотреть сообщение
у так вводите. Аттестат за Вас тоже надо будет получать?
http://www.youtube.com/watch?v=RN0-QHZnvKk

ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
29.06.2014, 21:05     Определить цифры числа #15
но тут еще одна ошибка выяснилась
Цитата Сообщение от Antosha Посмотреть сообщение
то что бы выводило отдельно 2 и 5!
а при цикле то будет 5 и 2

вот, в порядке бреда
C++
1
2
3
4
5
6
7
8
9
10
11
12
char buf[80];
int i=0;
while(n)
{
 buf[i++]=n%10+'0';
 buf[i++]=' '; 
n/=10;
 if(!n)
  buf[i++]='0'
}
 buf[i]='\0'
cout<<buf;
Хедин
 Аватар для Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
29.06.2014, 21:12     Определить цифры числа #16
ValeryS, тогда уж, имхо, вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
void func(int number)
{
    if (number > 9) func(number/10);
    cout << number%10 << " ";
}
 
int main()
{
    func(2605);
    return 0;
}
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
29.06.2014, 21:17     Определить цифры числа #17
Цитата Сообщение от ValeryS Посмотреть сообщение
вот, в порядке бреда
опять задом наперед
ну тут явно стек напрашивается
но без него разве что так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
char buf[80];
char buf1[80];
int i=0,i1=0;
while(n)
{
 buf[i++]=n%10+'0';
 buf[i++]=' '; 
n/=10;
 if(!n)
  buf[i++]='0'
}
int sz=i;
i--;
int(i1=0;i1<sz;i1++)
{
 buf1[i1]=buf[i--];
}
 buf1[i1]='\0';
 
cout<<buf1;
хрен его знает как с выходом за пределы

Добавлено через 2 минуты
Цитата Сообщение от Хедин Посмотреть сообщение
ValeryS, тогда уж, имхо, вот так:
вполне может быть
Tulosba
29.06.2014, 21:22
  #18

Не по теме:

Цитата Сообщение от gru74ik Посмотреть сообщение
http://www.youtube.com/watch?v=RN0-QHZnvKk
Да-да. Как раз это и было взято за основу

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2014, 21:33     Определить цифры числа
Еще ссылки по теме:

Определить цифры целого числа (тип числа - целое без знака) C++
Определить, составляют ли цифры числа возрастающую последовательность C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
29.06.2014, 21:33     Определить цифры числа #19
Для самообучающихся: загоните число в строку, а потом уже выводите элементы строки
Yandex
Объявления
29.06.2014, 21:33     Определить цифры числа
Ответ Создать тему
Опции темы

Текущее время: 00:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru