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

c++ Mały problem z kodem


Rekomendowane odpowiedzi

Opublikowano

To nie problem z programowaniem (choć być może też, nie sprawdzałem), a problem z matmą - w ifach nakładasz na siebie zakresy liczb.

 

Edit:

W kodzie też masz mnóstwo baboli - else nie może przyjmować żadnego warunku, stawiasz średniki tam gdzie ich nie powinno być, mylisz operator przypisania z operatorem porównania, obliczasz wartość wyrażenia po lewej stronie zamiast po prawej itd. ten jeden konkretny błąd jest spowodowany przez średnik w miejscu w którym go nie powinno być.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

Operator przypisania: = (mówi on tak: weź temu co masz po lewej stronie daj taką samą wartość co po prawej - nigdy na odwrót)

int 3=x; //BŁĄD
int x=3; //DOBRZE

Operator porównania: == (mówi on tak: weź sprawdź czy to co po lewej i po prawej ma taką samą wartość). Dajemy go tam gdzie sprawdzamy warunek! np. Instrukcja warunkowa.

 

________________

 

Do else nie dajemy warunku, bo on już na starcie daje znać, że to co było w warunku ifie jest przeciwieństwem tego co ma być w warunku w else.

To:

if(i=2)  {cout << ":)";}
else     {cout << ":(";}

można zapisać też tak:

if(i=2)  {cout << ":)";}
if(i!=2) {cout << ":(";}

ale nie tak:

if(i=2) {cout << ":)";}
else(i=2) {cout << ":(";}

Nigdy nie rozmawiaj z idiotą. Najpierw sprowadzi Cię do swojego poziomu, a później pokona doświadczeniem.

Opublikowano

Do else nie dajemy warunku, bo on już na starcie daje znać, że to co było w warunku ifie jest przeciwieństwem tego co ma być w warunku w else.

To:

if(i=2)  {cout << ":)";}
else     {cout << ":(";}

można zapisać też tak:

if(i=2)  {cout << ":)";}
if(i!=2) {cout << ":(";}

ale nie tak:

if(i=2) {cout << ":)";}
else(i=2) {cout << ":(";}

 

Jeśli chodzi o warunki w if'ach.

= operator przypisania

== operator porównania

 

Co do else(warunek), to autorowi najbliżej chyba temu:

 

if(x==2)
else if(x==3)

 

Po if,else,pętli for itd. nie musisz korzystać z {} jeśli masz tylko do nich 1 linijkę kodu np.

if(i==2) cout << ":)";
else cout << ":(";

TuByłaSygnatura.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...