Co prawda był już podobny temat, ale nie doszukałem się konkretnej odpowiedzi. Chodzi mi o pewne zadania ze SPOJ-a ale nie tylko z niego. Mianowicie (np. w zadaniu http://pl.spoj.com/problems/SUMA/ czy też TABLICA lub ROWNANIE (kwadratowe)) pojawia się "Na wejście programu podana zostanie pewna nieokreślona, ale niewielka ilość małych liczb całkowitych (...) rozdzielonych spacjami. " (na wejściu nie ma informacji o liczbie liczb). Mamy np. wczytać wszystkie liczbę i wypisać je w odwrotnej kolejności.Gdybym wiedział ile jest tych liczb, to prosto pętla for i tyle. Ale tu nie wiem. Wczytywanie liczb zakończy się przejściem do nowej linii (liczby są w jednej oddzielone spacjami), i jak sprawdzić ile ich jest, by móc tę pętlę for zastosować lub jak to zrobić inaczej. /tu przykład zadania tablica -> http://pl.spoj.com/problems/TABLICA/ /.
Mój kod do tego zadania (on jest gdybym wiedział ile mamy liczb wczytywanych, ale tego nie wiem. Prosiłbym o szybką pomoc.
#include <iostream>
using namespace std;
int ile;
int main()
{
cout<<"ile liczb: ";
cin>>ile;
int liczba[ile];
for(int i=0; i<ile; i++)
{
cin>>liczba[i];
}
for(int i=ile-1; i>=0; i--)
{
cout<<liczba[i]<<" ";
}
delete[] liczba;
return 0;
}