Как сделать так, чтобы числа выводились в прямом порядке, тоже с использованием рекурсии?

217
21 августа 2018, 07:10

При помощи этого кода числа выводятся в обратном порядке, что изменить в коде, чтобы они выводились в прямом порядке?

#include "stdafx.h"
#include <iostream>
using namespace std;
void foo() {
    int n;
    cin >> n;
    if (n == 0) {
        cout << "Числа в обратном прядке:";
        cout << "\n";
        return;
    }
    foo();
    cout << n << " ";
 }

 int main() {
   setlocale(LC_ALL, "rus");
     // Реализация по принципу стека, последний зашел - первый вышел, 
    //то есть задача которая помещена в стек самой последней выполняется 
    //   самой первой.
    cout << "Вводимые числа:" << endl;
    foo();
    cout << endl;
     system ("pause");
    }
Answer 1

Например, добавить очередь - вот так: :)

#include <iostream>
#include <iomanip>
#include <queue>
using namespace std;

void foo(queue<int>*s = nullptr)
{
    if (s == nullptr) s = new queue<int>;
    int n;
    cin >> n;
    if (n == 0) return;
    s->push(n);
    foo(s);
    cout << s->front() << " ";
    s->pop();
    if (s->empty()) delete s;
};

int main()
{
    foo();
    cout << endl;
}
READ ALSO
Вывод на экран в виде 16.09.2013

Вывод на экран в виде 16.09.2013

Подскажите, пожалуйста, как мне вывести в консоли дату с таким форматом: 1609

237
Нужно ли изучать Blueprint , чтобы писать на c++ в UE4? [закрыт]

Нужно ли изучать Blueprint , чтобы писать на c++ в UE4? [закрыт]

Я начинающий программист , который изучает c++Хочу уйти в сферу game development

207
Как понять условие задачи?

Как понять условие задачи?

Есть такое условие задачи:

243
tool bar прозрачный но nav bar не прозрачный

tool bar прозрачный но nav bar не прозрачный

Всем привет, возник вопрос, как сделать toolbar в приложении прозрачным, НО если имеется nav bar, то он должен быть со стандартным непрозрачным фономПодобную...

208