bikowalczyk 8 Napisano 11 Września 2014 Udostępnij Napisano 11 Września 2014 Witam, nudziło mi się na informatyce w 3 gim, i napisałem w notatniku prosty kod c++ : #include using namespace std; int main() { int ocena; cout << "Dzien dobryn" << "Co mam na koniec?" ; cin >> (ocena) ; If ( ocena = 5) { cout << "Dziekuje" ; } Else { cout << "nie dziekuje" ; } } Przy kompilowaniu pojawiają się następujące błędy:http://tapatalk.imageshack.com/v2/14/09/11/15c9e9531d659c43ca12142ea8f28d9e.jpgMógłby mi ktoś wytłumaczyć w którym miejscu zrobiłem błąd? Dzięki EDIT: niechcący wysłałem 2 wątki. Proszę o usunięcie tej kopii Cytuj Link to post Share on other sites
diego93z 12 Napisano 11 Września 2014 Udostępnij Napisano 11 Września 2014 1. #include - nic nie zadeklarowałeś... 2. średniki stawiaj zawsze na końcu instrukcji a nie w nowej lini - kompletny brak przejrzystośći 3. "=" to instrukcja przypisania NIE PORÓWNANIA, instrukcja porównania to "==" 4. jesli wykonujesz tylko 1 instrukcję w instrukcji warunkowej nie musisz używać klamr. 5. ten kod powienien działać, bardzo dawno nie pisałem w tym języku, ale to program prosty bardzo jest. #include <iostream> #include <cstdlib> using namespace std; int main() { cout<<"Dobry,\nCo mam na koniec? "; cin>>(int ocena); if (ocena == 5) cout<<"Dziekuje!"; else cout<<"aha."; system("pause"); } Cytuj Link to post Share on other sites
szatkus 282 Napisano 11 Września 2014 Udostępnij Napisano 11 Września 2014 Masz przecież wyraźnie napisane gdzie i jakie są błędy. Takie proste komunikaty powinny być zrozumiałe dla osoby w trzeciej klasie (no chyba że macie norweski zamiast angielskiego). Cytuj Link to post Share on other sites
diego93z 12 Napisano 11 Września 2014 Udostępnij Napisano 11 Września 2014 (no chyba że macie norweski zamiast angielskiego) Zapomniałem o tym napisać. Cytuj Link to post Share on other sites
bikowalczyk 8 Napisano 11 Września 2014 Autor Udostępnij Napisano 11 Września 2014 Angielski rozumiem, ale c++ nie do końca @diego93z napisałem to co podałeś, (tylko musiałem deklaracje 'ocena' wstawić przed główną klamrę. Inaczej pojawiały się dodatkowe błędy.) Teraz wyskakuje 1 błąd http://tapatalk.imageshack.com/v2/14/09/11/9e768b3dfff878423da913889c4f44ce.jpg Cytuj Link to post Share on other sites
szatkus 282 Napisano 11 Września 2014 Udostępnij Napisano 11 Września 2014 Zmienne deklaruje się w ciele funkcji. Powinno być coś w stylu: int main() { int ocena; Cytuj Link to post Share on other sites
bikowalczyk 8 Napisano 11 Września 2014 Autor Udostępnij Napisano 11 Września 2014 @up poprawiłem, pomarańczowy wykrzyknik zniknął, lecz error pozostał Cytuj Link to post Share on other sites
NevilDevil 5 Napisano 11 Września 2014 Udostępnij Napisano 11 Września 2014 Spróbuj tak: #include <iostream>#include <cstdlib>using namespace std;int main(){ int ocena; cout<<"Dobry,\nCo mam na koniec? "; cin>>ocena; if (ocena == 5) cout<<"Dziekuje!"; else cout<<"aha."; system("pause");} Cytuj Link to post Share on other sites
diego93z 12 Napisano 12 Września 2014 Udostępnij Napisano 12 Września 2014 (edytowane) Weź po prostu przepisz to co ja Ci dałem! Jak można 20 linijek kodu przepisać z błędem! Faktycznie deklaracja int ocena mogła nie działać. wpisz cin>>ocena po prostu. Edytowane 12 Września 2014 przez diego93z Cytuj Link to post Share on other sites
bikowalczyk 8 Napisano 12 Września 2014 Autor Udostępnij Napisano 12 Września 2014 Spróbuj tak:#include #include using namespace std;int main(){ int ocena; cout<<"Dobry,nCo mam na koniec? "; cin>>ocena; if (ocena == 5) cout<<"Dziekuje!"; else cout<<"aha."; system("pause");} Dzięki, zadziałało A co dopisać, żeby po spełnieniu warunku "Else" , program powracał do ponownie do warunku "If"? Zagnieżdżenie czy coś w tym stylu? Cytuj Link to post Share on other sites
NevilDevil 5 Napisano 12 Września 2014 Udostępnij Napisano 12 Września 2014 (edytowane) Chcesz jeszcze raz wprowadzić ocenę ? Bo jeśli tak to można użyć pętli for wtedy kod by wyglądał mniej więcej tak #include #include using namespace std;int main(){int ocena;cout << "Dobry, " << endl;for ( ;; ){cout << "Co mam na koniec? " << endl;cin >> ocena;if (ocena == 5){cout << "Dziekuje!" << endl;break;}else{cout << "aha." << endl;continue;}}system("pause"); } Edytowane 12 Września 2014 przez NevilDevil Cytuj Link to post Share on other sites
Recommended Posts
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.