Masz problem? - najpierw czytaj potem pytaj - tu już padała kilkakrotnie podpowiedź.
PS
A jednak. Takich nie dałeś:
https://ideone.com/D8ztq171
Masz problem? - najpierw czytaj potem pytaj - tu już padała kilkakrotnie podpowiedź.
PS
A jednak. Takich nie dałeś:
https://ideone.com/D8ztq171
cześć wszystkim, próbowałem już zmienić wszystko, co było opisane w powyższych postach, ale wciąż wyskakuje mi błąd mimo, że przeprowadzam najróżniejsze testy i wszystko działa... Ktoś pomoże?
Trochę odkopuje ale nie działa mi kod: według mnie wszystko oki
using namespace std;
int main()
{
int32_t a,b;
char znak;
int ile;
int i=0;
cin>>ile;
while(i<ile)
{
cin>>znak>>a>>b;
i++;
switch (znak)
{
case '+':
cout<<a+b<<endl;
break;
case '-':
cout<<a-b<<endl;
break;
case '*':
cout<<a*b<<endl;
break;
case '/':
cout<<a/b<<endl;
break;
case '%':
cout<<a%b<<endl;
break;
}
}
}
Mój kod natomiast nie działa dobrze w samym zarodku - nie wykonuje poprawnie pętli, tj nie wraca z powrotem na podawanie zmiennej tylko od razu wyrzuca wynik i zakańcza jego pracę:
tekst programu należy przekazywać jako link do ideone.com6 - nie giną fragmenty kodu ani wcięcia, tam też warto przetestować program dla danych przykładowych w zadaniu i jeszcze kilku
a jeżeli pętla wykonuje się tylko raz a nie założoną liczbę razy to może wypada najpierw przyjrzeć się kodowi programu (w okolicach tej pętli) przed pisaniem na forum
warto też przeczytać wątek poświęcony zadaniu - można zaoszczędzić sporo czasu (twojego i odpowiadającego) nie zadając pytań które już były - ja zresztą nie mam zwyczaju odpowiadać na takie powtórzenia
program nie będzie działał poprawnie - w treści zadania nic nie ma o tym, że tych linii jest dokładnie 99 - w tym wątku już jest gdzieś tłumaczone, jak sobie radzić, gdy liczba danych jest nieokreślona
Porównaj, potestuj 2 poniższe wersje i zastanów się gdzie tkwi błąd. Kodowanie wymaga [niestety] dokładności i dbałości o szczegóły i szczególiki.:
// 1 - twoja wersja
for (int i = 1; i <= 99; i++);
{
cout << i << endl;
}
// 2 wersja
for (int i = 1; i <= 99; i++)
{
cout << i << endl;
}
PS
Ale to jest tylko taki zarodek bez znaczenia dla uzyskania AC - w twoim kodzie są inne, poważniejsze błędy.
cin >> a >> b nie może działać inaczej; temu nie mówiłem o zastosowaniu cin >> a >> b a cin >> wybor >> a >> b.
Więcej info http://213.192.104.217/phpBB3-spoj-pl-backup/viewtopic.php?f=10&t=120731
Witam Czy ktos może powiedzieć co tu jest nie tak? https://ideone.com/KjIZw635
Topic | Category | Replies | Views | Activity |
---|---|---|---|---|
MBPROB01 - History version in plaintext pl.spoj.com | Zbiór zadań | 6 | 169 | Jul '24 |
FR_20_02 - Poszukiwacze skarbów - Błąd w testach? | Zbiór zadań | 1 | 91 | Apr 2 |
PP0504B - StringMerge - w języku C | Zbiór zadań | 5 | 201 | Jun '24 |
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 140 | Feb 1 |
TOPSORTL - Porządek leksykograficzny w grafie | Zbiór zadań | 3 | 142 | Jul '24 |