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

Program liczy punkty tylko w 2 pierwszych odpowiedziach [C++]

Cloud VPS
0 głosów
674 wizyt
pytanie zadane 6 listopada 2015 w C i C++ przez damiang Nowicjusz (160 p.)

Program zlicza punkty tylko w dwóch pierwszych pytaniach. Poniżej wkleiłem problematyczną część kodu.

 

Kod (w wersji skróconej):

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <time.h>

using namespace std;

int wybor, wyborwgrze;
int liczba, strzal, ile_prob;
float punkty=0;

float human[2], matfiz[2];
float sumahuman, sumamatfiz;

char powtorzgre;

string wybzom1, wybzom2, wybzom3, wybzom4, wybzom5;
string nowylogin, nowehaslo, login, haslo;
string words[]={"ale glowa do gory, jestes juz naprawde blisko",
                "moze sproboj jeszcze raz?", "ale nie poddawaj sie"};

--------------------------

 cout<<"Już świta, leżysz w łóżku, masz świadomość, że to ostatnia noc spędzona w Twoim ukochanym domu."<<endl;
           cout<<"Jest 36 dzień apokalipsy, jesteś zupełnie sam i brakuje Ci pożywienia."<<endl;
           cout<<"Musisz wyruszyć żeby przeżyć, ale nie możesz zapomnieć, że na dworze czyha"<<endl;
           cout<<"niebezpieczeństwo, jaką broń weźmiesz ze sobą?"<<endl;
           cout<<"-----------------------------------------------"<<endl;

           cout<<"A) Pistolet, który znalazłeś w szafce swojego taty. "<<endl;

           cout<<"B) Siekierę, która była na podwórku. "<<endl;

           cout<<"C) Nóż kuchenny. "<<endl;

           cout<<"D) Swój telefon."<<endl;


           cout<<"Twoj wybor: ";
           cin>>wybzom1;
           system("clear");

           if ((wybzom1=="A")||(wybzom1=="a")) { punkty+=4; }
           else if ((wybzom1=="B")||(wybzom1=="b")) { punkty+=1; }
           else if ((wybzom1=="C")||(wybzom1=="c")) { punkty+=3; }
           else if ((wybzom1=="D")||(wybzom1=="d")) { punkty+=0; }



           cout<<"Masz już broń, spakowałeś także resztkę pożywienia."<<endl;
           cout<<"Teraz najważniejsze pytanie, kiedy wyruszysz?"<<endl;
           cout<<"-----------------------------------------------"<<endl;
           cout<<punkty;

           cout<<"A) W dzień  "<<endl;

           cout<<"B) W nocy "<<endl;

           cout<<"Twoj wybor: ";
           cin>>wybzom2;
           system("clear");

           if ((wybzom2=="A")||(wybzom2=="a")) { punkty+=1; }
           else if ((wybzom2=="B")||(wybzom2=="b")) { punkty+=3; }


           cout<<"Po kilku godzinach marszu leśną drogą i nienapotkaniu żadnego zagrożenia,"<<endl;
           cout<<"postanawiasz coś upolować. Co chciałbyś złapać?"<<endl;
           cout<<"-----------------------------------------------"<<endl;
           cout<<punkty;

           cout<<"A) Nie upoluję żadnego zwierzaka, nie mam zamiaru  "<<endl;
           cout<<"   krzywdzić zwierząt, pozbieram jakieś maliny czy jagody."<<endl;

           cout<<"B) Jakiegoś zajączka. "<<endl;

           cout<<"C) Może jelonka? "<<endl;

           cout<<"D) To musi być coś sporego, na przykład niedźwiedź."<<endl;

           if ((wybzom3=="A")||(wybzom3=="a")) { punkty+=1; }
           else if ((wybzom3=="B")||(wybzom3=="b")) { punkty+=3; }
           else if ((wybzom3=="C")||(wybzom3=="c")) { punkty+=5; }
           else if ((wybzom3=="D")||(wybzom3=="d")) { punkty+=2; }


           cout<<"Twoj wybor: ";
           cin>>wybzom3;
           system("clear");

           cout<<"Niestety nie udało Ci się znaleźć niczego do jedzenia, i do tego narobiłeś hałasu."<<endl;
           cout<<"Jest noc i niczego nie dostrzegłeś, jednak ONI Cię spostrzegli."<<endl;
           cout<<" Jesteś otoczony. Co zamierzasz zrobić?"<<endl;
           cout<<"-----------------------------------------------"<<endl;
           cout<<punkty;

           cout<<"A) Jak to co?! Będę walczyć! "<<endl;

           cout<<"B) Spróbuję uciec "<<endl;

           cout<<"C) Będę się bronić, "<<endl;

           cout<<"   a gdy nadarzy się okazja do ucieczki - pobiegnę przed siebie."<<endl;

            if ((wybzom4=="A")||(wybzom4=="a")) { punkty+=1; }
           else if ((wybzom4=="B")||(wybzom4=="b")) { punkty+=4; }
           else if ((wybzom4=="C")||(wybzom4=="c")) { punkty+=2; }

           cout<<"Twoj wybor: ";
           cin>>wybzom4;
           system("clear");

           cout<<"Znowu udało Ci się uciec. Idąc przed siebie napotykasz polanę. "<<endl;
           cout<<"Postanawiasz tam chwilę odpocząć. Leżąc na trawie, zbiera Ci się na refleksje. "<<endl;
           cout<<"Co zrobisz jeśli tylko Ty przeżyłeś? Zastanawiasz się także nad swoim charakterem."<<endl;
           cout<<"No właśnie, jaki właściwie jesteś?"<<endl;
           cout<<"-----------------------------------------------"<<endl;
           cout<<punkty;

           cout<<"A) Odważny - nie boisz się nikogo i niczego. "<<endl;

           cout<<"B) Stanowczy - zawsze szybko podejmujesz decyzje i je od razu wykonujesz. "<<endl;

           cout<<"C) Samotnik - wolisz spędzać czas w swoim towarzystwie. "<<endl;

           cout<<"D) Dusza towarzystwa - lubisz spędzać czas z ludźmi, imprezować."<<endl;

           cout<<"E) Raczej nie potrafisz określić. "<<endl;

            if ((wybzom5=="A")||(wybzom5=="a")) { punkty+=4; }
           else if ((wybzom5=="B")||(wybzom5=="b")) { punkty+=6; }
           else if ((wybzom5=="C")||(wybzom5=="c")) { punkty+=2; }
           else if ((wybzom5=="D")||(wybzom5=="d")) { punkty+=3; }
           else if ((wybzom5=="D")||(wybzom5=="d")) { punkty+=1; }


           cout<<"Twoj wybor: ";
           cin>>wybzom5;
           system("clear");

           cout<<punkty;

 


 

1 odpowiedź

0 głosów
odpowiedź 6 listopada 2015 przez furas Maniak (53,800 p.)
Zobacz sobie kolejność wykonywanych funkcji w trzecim, czwartym i piątym pytaniu.

Tam najpierw sprawdzasz czy podano dobrą odpowiedz a dopiero potem pytasz użytkownika o podanie odpowiedzi -  to nie jest dobra kolejność.
komentarz 6 listopada 2015 przez damiang Nowicjusz (160 p.)
Już poprawiłem to zanim skomentowałeś, ale dziękuje za odzew.

Podobne pytania

0 głosów
3 odpowiedzi 2,025 wizyt
0 głosów
1 odpowiedź 342 wizyt
pytanie zadane 14 września 2015 w SQL, bazy danych przez Vermal Nowicjusz (210 p.)
+1 głos
4 odpowiedzi 4,293 wizyt
pytanie zadane 24 września 2015 w C i C++ przez LogicznyMat Użytkownik (940 p.)

93,482 zapytań

142,415 odpowiedzi

322,761 komentarzy

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

Kursy INF.02 i INF.03
...