Witam. Mam standardowy problem. Mianowicie wg mnie program działa jak należy a sędzia i tak wyrzuca błędną odpowiedź.
Proszę rzućcie okiem na mój kod i nakierujcie co jest nie tak
` #include
using namespace std;
int rejestr[10];
char dzialanie;
int nr_rejestru;
int liczba;
int wynik;
int main()
{
for(int i=0; i<10; i++)
{
rejestr[i]=0;
}
for(int j=0; j<10; j++)
while(cin>>dzialanie>>nr_rejestru>>liczba)
{
switch (dzialanie)
{
case 'z':
rejestr[nr_rejestru] = liczba;
break;
case '+':
wynik=rejestr[nr_rejestru]+rejestr[liczba];
cout<<wynik<<endl;
break;
case '-':
wynik=rejestr[nr_rejestru]-rejestr[liczba];
cout<<wynik<<endl;
break;
case '*':
wynik=rejestr[nr_rejestru]*=rejestr[liczba];
cout<<wynik<<endl;
break;
case '/':
wynik=rejestr[nr_rejestru]/rejestr[liczba];
cout<<wynik<<endl;
break;
case '%':
wynik=rejestr[nr_rejestru]%rejestr[liczba];
cout<<wynik<<endl;
break;
default:
break;
}
}
return 0;
}
`
created
last reply
- 4
replies
- 1.4k
views
- 4
users