Cześć, robie sobie zadanie za spoja i w pewnym zadaniu jest takie oto zdanie "Na wejście programu podana zostanie pewna nieokreślona liczba zestawów danych. "
Link do całego zadania:](https://pl.spoj.com/problems/CALC/ms/CALC/
Mój kod:
#include <iostream>
using namespace std;
int main() {
int a;
int b;
char znak;
int wynik[50];
int i=0;
while(cin >> znak >> a >> b){
switch (znak){
case '+':
wynik[i]=a+b;
break;
case '-':
wynik[i]=a-b;
break;
case '*':
wynik[i]=a*b;
break;
case '/':
wynik[i]=a/b;
break;
case '%':
wynik[i]=a%b;
break;
default:
break;
}
i++;
}
for (int j = 0; j <i ; ++j) {
cout << wynik[j] << endl;
}
return 0;
}
Spoj przyjął ten kod jako rozwiązanie, ale martwią mnie dwie rzeczy, pierwsza to taka że trochę z góry założyłem ile będzie max wyników (wynik[50), a drugi, główny powód dla którego piszę ten post to ta nieograniczona ilość zestawów danych, na pewnej stronie gdzie testowałem kod mogłem podać od razu cały input, a jak sprawdzam np. w CLionie i cały input podaję "ręcznie" to mogę podawać go w nieskończoność, chodzi mi o to czy jakoś mogę przerwać tą pętlę while i przestać podawać dane żeby mogła wykonać się pętla for