• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pierwsze kroczki z C++

Object Storage Arubacloud
0 głosów
525 wizyt
pytanie zadane 1 listopada 2016 w C i C++ przez michal121954 Początkujący (260 p.)
#include <iostream>
#include <windows.h>

using namespace std;
string pogoda;
int main()
{


    cout << "Jaka jest pogoda?(Dobra/Zla) :";
    cin >> pogoda;
{


    if(pogoda=="Dobra");
{


        Sleep( 1000 );



        for (int i=15; i>=1; i--)
                    cout << i <<endl;



                    cout <<"START"<<endl;
}

    else(pogoda=="Zla");

{
    cout <<"Odmowa lotu" << endl;
}



    return 0;
}

Chcę wykonać "programik", który zadaje pytanie "Jaka jest pogoda?" Jeśli pogoda jest dobra, to program uruchamia odliczanie od 15 w dół i wyświetla komunikat "START". W przeciwnym wypadku (jeśli pogoda jest zła) program wyświetla komunikat "Odmowa lotu". Siedzę nad tym, męczę się, i cały czas coś, zawsze jakiś błąd...

3
komentarz 1 listopada 2016 przez manjaro Nałogowiec (37,390 p.)
edycja 1 listopada 2016 przez manjaro

Przestudiuj odcinek tutorialu Mirka Zelenta o pętlach i myślę że szybko się uporasz z problemem.

Albo w sumie trochę Ci pomogę abyś zrozumiał lepiej. Spójrz na konstrukcję pętli a zrozumiesz jak działają. Przy okazji polecam taki sposób formatowania aby nie pogubić się z tymi klamrami. Ale to już jak kto woli.

 
    if(pogoda=="Dobra") {
         for (int i=15; i>=1; i--) {
             cout << i <<endl;
             Sleep(1000);
         }
         cout <<"START"<<endl;
    }

    else if(pogoda=="Zla") {
        cout <<"Odmowa lotu" << endl;
    }
komentarz 1 listopada 2016 przez michal121954 Początkujący (260 p.)
Właśnie jestem w trakcie kursu p. Mirka, ale za Chiny ludowe nie mogę znaleźć tego (tych) drobnego błędu(ów). Nie wiem czy to ja mam pecha, ale po wpisaniu powyższego kodu, CodeBlocks pokazuje mi błąd na... ostatnim nawiasie klamrowym znajdującym się na samym końcu (pod return)
1
komentarz 1 listopada 2016 przez manjaro Nałogowiec (37,390 p.)

Jak pokazuje błąd na nawiasie to prawdopodobnie liczba nawiasów zamykających i otwierających nie jest równa, albo brakuje średnika 

Masz tutaj cały kod i sprawdź czym się różni mój od Twojego. 

#include <iostream>
#include <windows.h>

using namespace std;

int main() {
    string pogoda;
    cout << "Jaka jest pogoda?(Dobra/Zla) :";
    cin >> pogoda;

    if(pogoda=="Dobra") {
         for (int i=15; i>=1; i--) {
             cout << i <<endl;
             Sleep(1000);
         }
         cout <<"START"<<endl;
    }

    else if(pogoda=="Zla") {
        cout <<"Odmowa lotu" << endl;
    }

    return 0;
}

 

komentarz 1 listopada 2016 przez jpacanowski VIP (101,940 p.)
    if(pogoda=="Dobra");
{
 
 
        Sleep( 1000 );
 
 
 
        for (int i=15; i>=1; i--)
                    cout << i <<endl;
 
 
 
                    cout <<"START"<<endl;
}

Po if dałeś średnik, więc czy warunek będzie prawdą czy nie, to i tak wykona się to co jest między klamrą otwierającą a zamykającą. Bo to co jest między klamrami już nie dotyczy warunku if. Średnik po if oznacza, że to pusty warunek. Tak samo zrobiłeś z else. if to nie funkcja, tylko keyword, więc się średnika nie umieszcza!

1 odpowiedź

+1 głos
odpowiedź 1 listopada 2016 przez unknown Nałogowiec (39,560 p.)
Niepotrzebne średniki po if i else.

Podobne pytania

+1 głos
1 odpowiedź 260 wizyt
pytanie zadane 17 lipca 2020 w C i C++ przez ten_tomek Nowicjusz (160 p.)
+1 głos
1 odpowiedź 181 wizyt
pytanie zadane 27 lipca 2022 w Java przez michal441599 Użytkownik (530 p.)
0 głosów
1 odpowiedź 296 wizyt
pytanie zadane 26 marca 2020 w C i C++ przez Hubertius Bywalec (2,970 p.)

92,555 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,941 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...