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

If problem,problem z odejmowaniem.

Object Storage Arubacloud
0 głosów
409 wizyt
pytanie zadane 22 września 2015 w C i C++ przez Shraup Początkujący (310 p.)
Na wstępnie chciałbym przeprosić za słabą czytelność kodu, następnym razem zrobię to lepiej...
 Możę najpierw na szybko opiszę program.
W programie bawimy się w ,,hazardziste"...
Dajemy w opcjach ile chce się posiadać pieniędzy, jaka ma być najwyższa pula od przeciwników.Gdy już to zrobimy przechodzimy do gry.Gdy wygramy do naszych pięniędzy dodaje się pula, i jest wszystko ok,lecz gdy przegramy nic się nie dzieje mam ,,pieniedzy" tyle ile miałem na początku...
Proszę o pomoc :)
P.S dopiero zaczynam się w to bawić więc proszę bez zbędnych komentarzy...
------------------------------------------------------------

#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
#include <string>
#include <ctime>
#include <cstdlib>
#include <windows.h>
#include <algorithm>
using namespace std;
string wygrywy[2];
int s;
char wybor;
int w,l;
int money;
int uz,mn;
int mw,ml;
int main()






{

{

cout<<endl;
cout<<"------------------------------"<<endl;
cout<<"------------------------------"<<endl;
cout << "Weclome in SKYNOMET bY ShrAUP"<<endl;
cout<<"------------------------------"<<endl;
cout<<"------------------------------"<<endl;
cout<<"--------------"<<endl;
cout<<"-MENU-"<<endl;
cout<<"2.OPCJE"<<endl;
cout<<"3.EXIT "<<endl;
cout<<"------------------------------"<<endl;
cout<<"PULA NIE MOZE PRZEGKACZAC 1 MILIARDA"<<endl;
cout<<"------------------------------"<<endl;
wybor=getch();
cout<<endl;

switch(wybor)

{
cout<<endl;
startt:
cout<<"-----------------------------------------------------------"<<endl;
cout<<"-----------------------------------------------------------"<<endl;
cout<<"-------------Weclome in SKYNOMET bY ShrAUP-----------------"<<endl;
cout<<"-----------------------------------------------------------"<<endl;
cout<<"JEZELI OBSTAWISZ SUME JAKIEJ NIE POSIADASZ,PRZEJDZIESZ DO NASTEPNEJ KOLEJKI"<<endl;
cout<<"--------------"<<endl;
cout<<"-MENU-"<<endl;
cout<<"1.START"<<endl;
cout<<"3.EXIT "<<endl;
cout<<"-----------------------------------------------------------"<<endl;
cout<<"-----------------------------------------------------------"<<endl;
wybor=getch();
cout<<endl;

case '1':

{
system("cls");
start:
{

srand( time( NULL ) );

int liczba = std::rand()%uz+1;
std::cout << "W puli jest " <<  liczba << std::endl;

cout<<"Posiadasz $"<<mn<<endl;
cout<<"Ile chcesz Obstawic? :";
cin>>s;
if ((s>1) && (s<=mn))

{

for(int i=5;i>=0;i--)




{ Sleep(1000);
cout<<i<<endl;
}
system("cls");


srand (time(0));
s = rand() % 2 ;


if(s==0)
{
     wygrywy[s]="PRZEGRYWASZ..";
     mn=mn-s;
}
if(s==1)
{
     wygrywy[s]="WYGRYWASZ..";
     mn=mn+liczba;
}




cout << wygrywy[s]<< endl;
Sleep(2000);
system("cls");
}
goto start;
}

case '2':
    {system("cls");


cout<<"Wybierz najwieksza pule od przeciwnikow: ";
cin>>uz;
cout<<"Wybierz ile chcesz posiadac pieniedzy: ";
cin>>mn;
{system("cls");
goto startt;
}
}
case '3':
exit(0);
break;


}
}

}
}

 

1 odpowiedź

0 głosów
odpowiedź 22 września 2015 przez Rogargol Pasjonat (16,600 p.)
s = rand() % 2 ;
 
 
if(s==0)
{
     wygrywy[s]="PRZEGRYWASZ..";
     mn=mn-s;
}
if(s==1)
{
     wygrywy[s]="WYGRYWASZ..";
     mn=mn+liczba;
}
 

w pierwszym ifie odejmujesz s, a s jest rowne 0... wiec odejmujesz zero za kazdym razem.

Powinienes odjac liczbe zapewne

komentarz 22 września 2015 przez Shraup Początkujący (310 p.)
No tak lecz tą liczbę musi wybrać użytkownik programu.

nie mogę wpisać liczby ;/
komentarz 22 września 2015 przez Rogargol Pasjonat (16,600 p.)
a nizej odejmujesz liczbe, to jak to jest?
komentarz 22 września 2015 przez Shraup Początkujący (310 p.)
Hmmm, nie rozumiemy się xd

Jest to tak że w tym :

if(s==0)

{

     wygrywy[s]="PRZEGRYWASZ..";

     mn=mn-s;

}

Jak się przegrywa powinno od moich pieniędzy czyli od mn odjąć tyle ile postawiłem,jednak tak się nie dzieje..

Pomysły co dać za to ?: mn=mn-s;
komentarz 22 września 2015 przez Rogargol Pasjonat (16,600 p.)
Zobacz: jesli sprawdzasz najpierw w if, czy s==0, to pozniej robiac mn=mn-s; odejmujesz od mn wartosc s ktora musi byc rowna 0. Zamiast s musisz dac zmienna w ktorej przechowujesz to ile postawiles. Sam powinienes wiedziec w jakiej zmiennej przechowujesz tę wartość. W if niżej w przypadku wygranej dodajesz wartosc zmiennej liczba, wiec myslalem ze odjac tez powinienes jej wartosc w przypadku przegranej.
komentarz 22 września 2015 przez Rogargol Pasjonat (16,600 p.)
Generalnie masz tu jakis mega balagan, bo najpierw do zmiennej s podajesz ile chce uzytkownik postawic, a pozniej losujesz wartosc s z zakresu 0-1... przemysl to po kolei jeszcze raz bo bez sensu to wszystko jest.

Podobne pytania

0 głosów
1 odpowiedź 1,840 wizyt
pytanie zadane 23 listopada 2015 w Inne języki przez niewiem17 Początkujący (480 p.)
0 głosów
2 odpowiedzi 128 wizyt
pytanie zadane 19 kwietnia 2016 w C i C++ przez AjSiak Początkujący (250 p.)
0 głosów
2 odpowiedzi 199 wizyt
pytanie zadane 21 września 2015 w C i C++ przez Shraup Początkujący (310 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 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!

...