Już było to poruszane, wiem, ale nigdzie nie znalazłam odpowiedzi, która pozwoliłaby mi wysłać zadanie na spoja i mieć spokój ..
Nie wiem jak wpisywać zmienne kolejno w wierszach, a potem na nich działać w przypadku, gdy nie wiem ile ma być tych wierszy(/zmiennych).
Np.:
- 8 5
/ 5 8
- 2 7
ect.
W zależności od pierwszego znaku kolejne dwie liczby po nim mnożę, dzielę, czy dodaję.
Jedyną opcją jest pętla
while (cin>>znak>>liczba1>>liczba2)
ale nie wiem jak to ma dokłądnie działać ..kończy się jak nie wpisuje, no ale coś muszę zrobić, aby kompilator wiedział ze juz nic nie wpiszę ..
Mój program:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int tab[100];
char znak;
int liczba1,liczba2;
int i=0;
while (cin>>znak>>liczba1>>liczba2)
{
cin>>znak;
cin>>liczba1;
cin>>liczba2;
int wynik=0;
if(znak=='+')
{
wynik=liczba1+liczba2;
}
else if(znak=='-')
{
wynik=liczba1-liczba2;
}
else if(znak=='*')
{
wynik=liczba1*liczba2;
}
else if(znak=='/')
{
wynik=liczba1/liczba2;
}
else
{
wynik=liczba1%liczba2;
}
tab[i]=wynik;
i++;
}
for(int i=0;i<100;i++)
{
cout<<tab[i];
}
getchar();
return 0;
}