Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Błąd przy kompilacji [DEV-C++]


Rekomendowane odpowiedzi

Opublikowano

Witam.
Posiadam taki oto kod:
 

#include <cstdlib>
#include <iostream>
int main()
{
    int pass;
        std::cout << "Wprowadz haslo" << std::endl;
    std::cin >> pass;
	if (pass = 1234); 
	std::cout << "Wprowadziles dobre haslo"; 
    system("pause")
    else; 
	std::cout << "Wprowadziles ZLE haslo. Poprawnym haslem bylo 1234... Nie umiesz czytac?"; 
	system("pause");
        return 0;
}

I przy kompilacji [DEV-C++] mam [error] else without a previous if.
Da się to naprawić?
Za odpowiedź dzięki.

siema! :D

Opublikowano

Jeśli ujmujesz jakiś kod w ifie to musisz użyć klamer (chyba że ma jedną linijkę). Poprawny kod:

#include <cstdlib>
#include <iostream>
int main()
{
    int pass;
    std::cout << "Wprowadz haslo" << std::endl;
    std::cin >> pass;
    if (pass = 1234) { 
	std::cout << "Wprowadziles dobre haslo"; 
        system("pause")
    }
    else { 
	std::cout << "Wprowadziles ZLE haslo. Poprawnym haslem bylo 1234... Nie umiesz czytac?"; 
	system("pause");
    }
    return 0;
}

Odsyłam do strony cpp0x po więcej informacji

3587513.png


Potrzebujesz pomocy? Pisz śmiało na PW/Skype/Gadu-Gadu!


(albo napisz na forum... ^.^)

Opublikowano

Tłumacz sobie Errory... w ifie nie masz średnika po system("pause")

3587513.png


Potrzebujesz pomocy? Pisz śmiało na PW/Skype/Gadu-Gadu!


(albo napisz na forum... ^.^)

Opublikowano

Teraz jak wpisze 1111, wyskakuje że jest poprawne hasło...

 

@HyperSonic0

 

 

#include <cstdlib>
#include <iostream>
int main()
{
    int pass;
    std::cout << "Wprowadz haslo" << std::endl;
    std::cin >> pass;
    if (pass = 1234) {
    std::cout << "Wprowadziles dobre haslo";
        system("pause");
    }
    else {
    std::cout << "Wprowadziles ZLE haslo. Poprawnym haslem bylo 1234... Nie umiesz czytac?";
    system("pause");
    }
    return 0;
}

 

napisales

 

if(pass = 1234)

a powienienes napisac

if(pass == 1234)

 

= to operator przypisania, o ile sie nie myle to zwraca on pomyslnosc przypisania do zmiennej - w twoim wypadku nie sprawdzales czy pass jest rowne 1234 tylko przypisywales do pass wartosc 1234

Opublikowano

EDIT: Dobra, kolega wszystko wyjaśnił, spóżniłem się :D

3587513.png


Potrzebujesz pomocy? Pisz śmiało na PW/Skype/Gadu-Gadu!


(albo napisz na forum... ^.^)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...