Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Граф Артемий
-1 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 19
1

Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке

28.09.2015, 17:49. Просмотров 1303. Ответов 7
Метки нет (Все метки)

Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2015, 17:49
Ответы с готовыми решениями:

Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке
Ввести с клавиатуры целое положительное число. Напечатать его цифры через...

Дано целое число. Вывести набор символов содержит цифры этого числа в обратном порядке
дано целое число. вывести набор символов содержит цифры этого числа в обратном...

Дано целое число. Вывести набор символов, содержащий цифры этого числа в обычном и обратном порядке
Дано целое число. Вывести набор символов , содержащий цифры этого числа в...

Рекурсия: получить число, цифры в котором будут расположены в обратном порядке
Нужно получить с помощью рекурсивной функции число, символы в котором будут...

Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цифры
Ввести с клавиатуры трехзначное число и найти произведение первой и второй...

7
_Ivana
3236 / 1863 / 235
Регистрация: 01.03.2013
Сообщений: 5,108
Записей в блоге: 5
28.09.2015, 17:52 2
Собственный стек потока выполнения пойдет? Или надо свой колхозить?
0
Граф Артемий
-1 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 19
28.09.2015, 18:03  [ТС] 3
Свой,на Java
0
Pingvinoff
61 / 61 / 15
Регистрация: 20.08.2014
Сообщений: 593
28.09.2015, 18:06 4
C++
1
2
3
4
5
1) берем число, конвертируем его в массив символов стандартной функцией;
2) в цикле, for, начиная с первого символа, складываем символы в стек, неважно какой;
3) в цикле, while(!stack.isEmpty()), берем символы, складываем их в массив символов, можно в старый, т.к. количество цифр одинаково.
4) конвертируем в число полученный массив символов, опять же стандартной функцией. 
5) выводим на экран.
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
28.09.2015, 18:10 5
Цитата Сообщение от Граф Артемий Посмотреть сообщение
Свой,на Java
а что ж Вы в С++ пишете?
0
Pingvinoff
61 / 61 / 15
Регистрация: 20.08.2014
Сообщений: 593
28.09.2015, 18:13 6
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
а что ж Вы в С++ пишете?
мой алгоритм и там сгодится
0
_Ivana
3236 / 1863 / 235
Регистрация: 01.03.2013
Сообщений: 5,108
Записей в блоге: 5
29.09.2015, 05:38 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <functional>
using namespace std;
 
typedef std::function<int()> fi_t;
 
int main() {
    fi_t nil = []()->int {return -1;};  
    
    auto cons = [](int a, const fi_t& s) -> fi_t {
        int p=0; return [=]() mutable -> int {
            if (p) return s(); else {p=1; return a;}}; };
            
    auto show = [](const fi_t& f, auto& la) -> int {
        int e=f(); if (e>0) {cout<<e<<'\t'; return la(f, la);}
                   else {cout<<'\n'; return 0;}};
 
    auto num2list = [=](int n, const auto& la) -> fi_t {
        return n ? cons(n%10, la(n/10, la)) : nil;};
 
    int n; cin>>n; fi_t s = num2list(n, num2list); show(s, show);
    return 0;
}
ЗЫ для прослеживателей-несобирателей: https://ideone.com/hChNcZ

Добавлено через 6 часов 35 минут
Маленькая поправочка - в 15 строке надо нестрогое неравенство:
C++
1
if (e>=0) ...
- у меня признак конца стека по значению -1, а нули конечно могут быть среди цифр числа.
1
Памирыч
29.09.2015, 17:34     Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке
  #8
Граф Артемий, не нужно устраивать бардак на форуме, определяйтесь с разделом и не плодите дублей. Закрыто
0
29.09.2015, 17:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2015, 17:34
Привет! Вот еще темы с ответами:

Ввести целое число (например 123456), а вывести в обратном порядке
С помощью такого стека #ifndef LINEARSTACK #define LINEARSTACK...

Ввести целое число. Определить, симметрично ли оно, т.е. одинаковы ли цифры слева и справа (12321). Записать 3 последние цифры в одномерный массив.
Ввести целое число. Определить, симметрично ли оно, т.е. одинаковы ли цифры...

Используя стек вывести числа введенные пользователем в обратном порядке элемент стека – число
помогите плиз решить ..Используя стек вывести числа введенные пользователем в...


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

Или воспользуйтесь поиском по форуму:
8
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru