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

Cos mi nie dziala z int

Aruba Cloud - Virtual Private Server VPS
0 głosów
268 wizyt
pytanie zadane 8 listopada 2020 w C i C++ przez VesakoYT Nowicjusz (120 p.)

 Witam mam problem z Code blocks w kodowaniu  wyskakuje mi: expected initializer before 'int'
 I nie wiem co zrobic poprosze o pomoc! wszystko dobrze napisalem tutaj kod:

#include <iostream>

string login, haslo

int main()
{
    cout << "Podaj login" <<;
    cin login;
    cout << "Podaj haslo" <<;
    cin haslo;
    
    if (login=="admin") (haslo=="szarlotka")
    {
        cout<<"Zostales zalogowany!";
    }
    else
    {
        cout<<"Nie zostales zalogowany";
    }
}

i mam jakies 2, 3 bledy i nie wiem co

2 odpowiedzi

+3 głosów
odpowiedź 8 listopada 2020 przez tangarr Mędrzec (155,140 p.)

Po pierwsze: Umieść kod w specjalnym bloczku kodu!

Skasuj linijkę

string login, haslo

Nie zakończyłeś jej średnikiem. A potem w kodzie tworzysz nowe zmienne o takich samych nazwach. Ta linijka jest zupełnie zbędna.

Mam takie pytanie: dlaczego postanowiłeś utworzyć zmienne globalne? Bardzo często ludzie umieszczają tu kody źródłowe zawierające pełno zmiennych globalnych. To jest coś, czego uczą w szkole?

komentarz 8 listopada 2020 przez VesakoYT Nowicjusz (120 p.)
Po co mam usuwac to ja chce stworzyc login i haslo tylko cos z int nie dziala ale sproboje i nie rozumiem bo mam dopiero 11 lat
komentarz 8 listopada 2020 przez tangarr Mędrzec (155,140 p.)

Instrukcje w języku C++ należy kończyć średnikiem. Linia, którą ci wskazałem nie jest zakończona średnikiem. Stąd pojawia się błąd. Kompilator usuwa niepotrzebne znaki i widzi zapis

string login, haslo int main() 

Jeżeli dodasz średnik to kod zacznie się kompilować.

Wydawało mi się, że widziałem w twoim kodzie zapis

cout << "Podaj login" <<;
string login;
cin >> login; 

i dlatego myślałem, że nadpisujesz zmienne.

Poprawiłem twój kod (spójrz na komentarze wyjaśniające poprawki)

#include <iostream>

// dodałem automatyczne używanie przestrzeni nazw std
// bez tego musiałbyś używać dłuższych zapisów std::cout, std::cin, std::string
using namespace std;

// dodałem średnik
string login, haslo;

int main()
{
    // Usunąłem operator wpisywania do strumienia 
    // który nie przyjmował żadnego argumentu
    // Po operatorze << zawsze musi się pojawić jakaś wartość
    cout << "Podaj login ";
    // Dodałem operator odczytu
    cin >> login;
    cout << "Podaj haslo ";
    cin >> haslo;
    
    // poprawiłem wyrażenie logiczne
    // Konstrukcja wyrażenia warunkowego if wymaga podania
    // warunku logicznego w nawiasie.
    // instrukcja wewnątrz nawiasu może się składać z wielu wyrażeń
    // połączonych odpowiednimi spójnikami logicznymi
    // połączyłem twoje dwa warunki spójnikiem and
    // oznacza to, że oba warunki muszą zostać spełnione
    if (login=="admin" and haslo=="szarlotka")
    {
        cout<<"Zostales zalogowany!";
    }
    else
    {
        cout<<"Nie zostales zalogowany";
    }
}

 

+1 głos
odpowiedź 8 listopada 2020 przez draghan VIP (106,230 p.)
Zapomniałeś średnika po definicji zmiennej haslo.

Na przyszłość: do wstawiania kodu na forum służy specjalny bloczek w edytorze, tag 'błąd' jest niedopuszczalny bo niczego nie mówi osobom które będą przeszukiwały kiedyś naszą bazę pytań.

Podobne pytania

0 głosów
2 odpowiedzi 229 wizyt
pytanie zadane 19 listopada 2015 w C i C++ przez sajferrs Początkujący (360 p.)
0 głosów
1 odpowiedź 274 wizyt
0 głosów
1 odpowiedź 313 wizyt
pytanie zadane 1 grudnia 2015 w C i C++ przez baszmest Gaduła (3,080 p.)

93,332 zapytań

142,324 odpowiedzi

322,400 komentarzy

62,668 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...