C++ do wybranego momentu

pulpet123
Użytkownik
Użytkownik
Posty: 21
Rejestracja: 21 paź 2009, o 19:12
Płeć: Mężczyzna
Lokalizacja: Białystok
Podziękował: 4 razy

C++ do wybranego momentu

Post autor: pulpet123 »

Na spoju jest zadanie:


Napisz program, który wczytuje z wejścia ciąg liczb i wypisuje go w odwróconej kolejności.

Wejście
Na wejście programu podana zostanie pewna niewielka ilość liczb całkowitych rozdzielonych spacjami.

Wyjście
Na wyjściu ma się pojawić ciąg liczbowy, którego i-ta pozycja jest równa (n+1-i)-tej liczbie wczytanej z wejścia, gdzie n to ilość wczytanych liczb. Poszczególne liczby należy rozdzielić spacjami.

Przykład
Wejście:


1 2 3


Wyjście:


3 2 1




Napisałem program:

Kod: Zaznacz cały

#include<iostream>
using namespace std;
int main()
{
    int n=3,tab[100]; 
    for(int i=0;i<n;i++)
            cin>>tab[i];
            
    for(int i=n-1;i>=0;i--)
            cout<<tab[i]<<;
   
    getchar(); getchar(); return 0;
}
nie wiem tylko jak zrobic zeby pobieralo mi dane do pewnego momentu nie ustalonego np w przykladzie są 3 liczby i tam sie konczy ale jak zrobic zeby pobieralo wiecej danych i je wyswietlało bez ustalonego z góry N.
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

C++ do wybranego momentu

Post autor: matshadow »

Kod: Zaznacz cały

int a;
while(cin>>a)
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

C++ do wybranego momentu

Post autor: soku11 »

Lub:

Kod: Zaznacz cały

int a;
while(!cin.eof())
  cin>>a;
Pozdrawiam.
ODPOWIEDZ