Przed chwilą sprawdziłem. W zadaniu, w testach nie ma liczb ujemnych. W takim razie gdzie jest błąd?
Program doskonale sobie radzi z takimi testami:
1 111 333 9999
a nawet
1234321 9876789
ale dużo gorzej [czytaj zupełnie nie] z takimi:
1234 321 987 6789
Tytuł [nazwa] zadania to Tablica. Jest to sugestia autora, aby użyć tablicy. Trudnością [dla początkującego, niedoświadczonego] może być nieokreślona ilość danych.
W takim wypadku i tym zadaniu [C++] wczytujemy np tak:
while (cin >> liczba) {
// robimy co musimy albo chcemy
}
//wypisujemy
Tablica jest tylko sugestią. Ty jesteś rozwiązywaczem problemu i to twoja decyzja jak i co użyjesz. A jest tu duże pole do popisu. W C++ oczywiście vector. Ale także można użyć stos’u a jak stos to także rekurencji. Została jeszcze lista - też można, czy o czymś zapomniałem?
BTW
O tym zadaniu jest już sporo, więc aby udowodnić, że wiesz o tym, powinieneś dokleić się do istniejącego wątku,
BTW 2
Na ideone wklejamy nie tylko kod ale także test[y]. No i kod, jeżeli przekazujesz do czytania by human, należy pożądnie sformatować. W przeciwnym wypadku, zdobyty szacun nie pomoże i nie będę udzielał wskazówek, a ograniczę się tylko do takiej uwagi: Proszę popraw formatowanie!
BTW 3
"Normalny" kod-program poradzi sobie też z liczbami ujemnymi. Lepszy z dowolnymi obiektami. Najlepszy [funkcja nazwijmy ją reverse() ] odwraca kolejność obiektów w pamięci. Co ma zostać odwrócone, wskazywane jest wskaźnikami [indeksami, iteratorami] start, koniec. Dzięki temu, można odwrócic zarówno całą tablicę [kontener] jak i dowolny jej fragment.