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

question-closed Potrzebuje pomocy w kodzie c++

0 głosów
314 wizyt
pytanie zadane 9 czerwca 2020 w C i C++ przez veelryuk Nowicjusz (120 p.)
zamknięte 9 czerwca 2020 przez veelryuk

Witam, otóż zacząłem dzisiaj swoją przygodę z c++ i mam pewien problem.. Brzmi on następująco.

error: expected ')' before '!' token

Domyślam się, że skopałem wszystko ale no jak już wyżej napisałem.. dopiero dzisiaj się tym zacząłem interesować. :d

 

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    srand(time(NULL));
    int ("start");
    int liczba;
    int losowa = rand() % 2 + 1;


   cout << "Witam!" << endl;

do
  {


    cout << "Wybierz liczbe od 1 do 20: "; cin >> liczba;

}while(liczba ! losowa);
    if (liczba < 21)


    cout << "Twoja wylosowana liczba to: " << losowa << endl;


    else

        cout << "Wpisz poprawna liczbe!" << endl;


    if (losowa == liczba)

    cout << "Gratulacje wygrales!" << endl;
    else

    cout << "Sprobuj jeszcze raz!" << endl;



    return 0;
}

 

komentarz zamknięcia: Rozwiązane!
1
komentarz 9 czerwca 2020 przez kalczur Gaduła (4,320 p.)
co robi to int ("start");? i różne to != a nie samo !
komentarz 9 czerwca 2020 przez tkz Nałogowiec (42,040 p.)
int ("start"); to nie ma sensu, int to liczba, nie ciąg znaków.

while(liczba = losowa); to też nie jako nie ma sensu, zapomniałeś, prawdopodobnie !, lub drugiego =.

No i popracuj nad formatowaniem kodu.
komentarz 9 czerwca 2020 przez veelryuk Nowicjusz (120 p.)
już naprawiłem! wystarczyło dopisać = do ! (!=) i działa jak talala. i dzięki za uwagę :) czeka mnie dużo pracy jeszcze haha
komentarz 9 czerwca 2020 przez veelryuk Nowicjusz (120 p.)
a i co do tego int start to nieważne hah zostało po moim poprzednim pomyśle ale nie usunąłem
komentarz 9 czerwca 2020 przez veelryuk Nowicjusz (120 p.)

@kalczur, był mój poprzedni pomysł ale niewypał z wiadomych powodów :D więc to tylko pozostałość

komentarz 9 czerwca 2020 przez Pierożek Nowicjusz (140 p.)
Dodają tak od siebie na przyszłość, polecam ci:

jak masz "if(liczba<21)" to żebyś napisał kolejny warunek "if((liczba<21)||(liczba>=0))", bo może się zdarzyć, że ktoś napisze ujemną liczbę

oraz polecam nie używać "endl" tylko "\n" lub '\n'. Tak właściwie to to samo ale ten drugi sposób jest trochę szybszy (przy małych programach to nie widać różnicy)

i ostatnie to używaj klamer przy if i else, bo bez klamer to tylko jedną operacje możesz zapisać
komentarz 9 czerwca 2020 przez tkz Nałogowiec (42,040 p.)
Jest szybszy jeżeli wypisujesz tam gdzie buforowanie nie ma znaczenia. Przy domyślnych ustawieniach(włączone buforowanie przy każdym cout) nie będzie dużej różnicy, o ile w ogóle będzie.

Podobne pytania

0 głosów
1 odpowiedź 246 wizyt
pytanie zadane 5 stycznia 2022 w C i C++ przez BListwan Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 212 wizyt
pytanie zadane 2 listopada 2019 w Inne języki przez anonimgall Nowicjusz (120 p.)

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,328 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...