Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2012, 09:46   #1
Kapusta16
Подтвердите свой е-майл
 
Регистрация: 29.06.2012
Сообщений: 2
Вопрос задача по С++

Задано целое положительное число n. Распечатать на экране по отдельности все его цифры.Например, дано 1253, распечатываем:
1
2
5
3
Как это сделать?
Kapusta16 вне форума Ответить с цитированием
Старый 29.06.2012, 10:28   #2
AlexMas
Пользователь
 
Аватар для AlexMas
 
Регистрация: 30.05.2012
Сообщений: 69
По умолчанию

Код:
int main()
{
int num,i;
int j = 0; //счетчик количества цифр
char c[10]; //массив байтов
cout << "\nVvedite chislo: ";
cin >> num; //вводим число
cout << endl;
while (num!=0) //цикл выполняется, пока число не станет равным 0
{
i = num % 10; //i присваивается последняя цифра числа (остаток от деления на 10)
c[j] = i; //заносим цифру в массив
j++; //увеличиваем счетчик цифр на единицу
num/=10; //откидываем от нашего цисла последнюю цифру(делим на 10)
}
for (i = j-1; i>=0; i--)  //последовательный вывод цифр числа
cout << (int)c[i] << '\n';
}
AlexMas вне форума Ответить с цитированием
Старый 29.06.2012, 14:11   #3
Kapusta16
Подтвердите свой е-майл
 
Регистрация: 29.06.2012
Сообщений: 2
По умолчанию

А без массива здесь никак не обойтись?
Kapusta16 вне форума Ответить с цитированием
Старый 29.06.2012, 14:31   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Вот без массива.
Код:
#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
    int number;
    string str;
    stringstream ss;

    cin >> number;
    while (number)
    {
        ss << endl << number % 10;
        number /= 10;
    }
    str = ss.str();
    str = string(str.rbegin(), str.rend());
    cout << str << endl;
return 0;
}
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача о стрелках (задача Майхелла) Silly Student Помощь студентам 0 14.12.2011 22:20
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51