Czesc wszystkim, mam zadanie do zrobienia ktore polega na stworzeniu kalkulatora ONP. Napisalem juz wlasny stos, tylko mam problem z danymi wejsciowymi, a konkretniej maja one wygladac np tak:
3 2 // 3-ilosc liczb w notacji ONP (operandow) 2- zakres liczby w systemie dziesietnym (w tym przypadku 10^2)
2 2 2 * + // zapis dzialania w notacji ONP
Moje pytanie brzmi: w jaki sposob wczytac te dane?
int main()
{
struct Object object;
struct Stack* stack=createStack();
int n, k;
scanf("%d %d\n", &n, &k);
while(k--){
scanf("%d", &object.number);
push(stack, object);
}
while(scanf(" %c", &object.oper) == 1){
switch(object.number){
...}
}
free(stack);
return 0;
}
Wymyslilem cos takiego, ale petla wykonuje sie w nieskonczonosc, probowalem do niej wrzucic jakies warunki ale to tez nic nie daje? Czy moglby mi ktos podsunac jakis lepszy pomysl? 