• 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++]

Object Storage Arubacloud
0 głosów
522 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 1,775 wizyt
0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 14 września 2015 w SQL, bazy danych przez Vermal Nowicjusz (210 p.)
+1 głos
4 odpowiedzi 3,550 wizyt
pytanie zadane 24 września 2015 w C i C++ przez LogicznyMat Użytkownik (940 p.)

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,940 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...