Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <cstdlib>
- #include <algorithm>
- #include <fstream>
- #include <string>
- #include <sstream>
- using namespace std;
- int main()
- { int u;
- int racun=0;
- int isplata=0;
- ofstream prvi("prvi.txt");
- int maks;
- cout<<"Dobro dosli u igru <BINGO>"<<endl;
- cout<<"Unesite broj pocetnog novca izmedu 1 i 15, SVAKI listic trosi 1 km"<<endl;
- int novac;
- while ((novac>15)or(novac<1))
- {
- cout<<"mora broj biti od 1 do 15"<<endl;
- cin>>novac;
- }
- racun=novac;
- int bubanj[48];
- //int listic[6];
- int umeduvremenu[1000][6];
- int tacan[1000][6];
- int pogodeni[1000][6]; // sad je na redu da ovo nekako spojimo sa listicem
- int dobici[35]={11,11,11,11,11,10000,7500,5000,2500,1000,500,300,200,150,100,90,80,70,60,50,40,30,25,20,15,10,9,8,7,6,5,4,3,2,1};
- for (int i=0;i<48;i++)
- {
- bubanj[i]=i+1;
- }
- for (int i=1;i>0;i++)
- {
- cout<<"Ako zelite da unesete listic pritisnite bilo koji broj osim nule . 0 pritisnite da vidite procente ili prekinete igru!"<<endl;
- string x;
- cin >>x;
- if (x=="0")
- {
- cout<<"Ukoliko zelite da vidite procentualnost dobitka na odredenom broju pritisnite 0,u drugom slucaju gasite program"<<endl;
- string w;
- cin>>w;
- if (w=="0")
- {
- cout<<"pritisnite 0 ukoliko zelite da izbacimo sve procente,nesto drugo za odredeni broj"<<endl;
- string a1;
- cin>>a1;
- if (a1=="0")
- {
- for (double q=6;q<49;q++)
- {
- cout<<"Sansa dobitka na izvlacenju broj: "<<q<<" je "<<(q*(q-1)*(q-2)*(q-3)*(q-4)*(q-5))/(8835488640)*100<<" %"<<endl;
- }
- }
- else
- {
- cout<<"unesite broj za koji zelite provjeriti procentualnost"<<endl;
- cout<<"npr. broj 7 je da vam kombinacija izade u prvih 7 brojeva itd."<<endl;
- double e;
- cin>>e;
- cout<<"Sansa dobitka na izvlacenju broj: "<<e<<" je "<<(e*(e-1)*(e-2)*(e-3)*(e-4)*(e-5))/(8835488640)*100<<" %"<<endl;
- }
- }
- else
- {
- break ;
- }
- }
- else
- {
- srand(time(0));
- random_shuffle(bubanj,bubanj+48);
- cout<<"unesite broj zeljenih listica,svaki iznosi 1km"<<endl;
- int listic[1000][6];
- cin>>u;
- while ((u>racun)or(u<0))
- {
- cout<<"Nemate dovoljno para na racunu za toliko listica"<<endl;
- cin>>u;
- }
- for (int i=0;i<u;i++)
- { pogodeni[i][6];
- tacan[i][6];
- umeduvremenu[i][6];
- listic[i][6];
- cout<<"unesite brojeve za listic broj "<<i+1<<endl;
- for (int k=0;k<6;k++)
- {
- int c;
- cin>>c;
- while ((c>48)or(c<1)or(c==listic[i][0])or(c==listic[i][1])or(c==listic[i][2])or(c==listic[i][3])or(c==listic[i][4])or(c==listic[i][5])or(c==listic[i][6]))
- {
- cout<<"mora broj biti od 1 do 48 i ne smije se ponavljati"<<endl;
- cin>>c;}
- listic[i][k]=c;
- }
- }
- for (int i=0;i<u;i++)
- {
- cout<<"Listic broj: "<<i+1<<" glasi --> ";
- for (int j=0;j<6;j++)
- {
- cout<<listic[i][j]<<"/";
- }
- cout<<endl;
- }
- cout<<"pritisnite 1 kad budete spremni da se brojevi izvuku,a 0 ukoliko zelite jedan po jedan izbacivati"<<endl;
- int m;
- cin>>m;
- if (m==1)
- {
- cout<<endl;
- for (int i=0;i<35;i++)
- {
- cout << bubanj[i];
- cout <<" je broj loptice, izvlacenje: "<<i+1<<endl;
- }
- }
- if (m==0)
- {
- cout<<"ZA IZVLACENJE SVIH UKUCAJTE ODMAH,A ZA PREGLED LISTICA UKUCAJTE LISTICI"<<endl;
- for (int i=0;i<35;i++)
- {
- cout << bubanj[i];
- string l;
- cout <<" broj loptice je: "<<i+1<<endl;
- for (int k=0;k<u;k++)
- for (int j=0;j<6;j++)
- {
- if (listic[k][j]==bubanj[i])
- {
- cout<<"pogoden je broj "<<listic[k][j]<<" na listicu "<<k+1<<endl;
- umeduvremenu[k][j]=listic[k][j];
- }
- }
- if ((i+1)%1==0) // NE KONTAM STO JE OVDJE I U ZAGRADI
- {
- cin >> l;
- if (l=="odmah")
- {
- break;
- }
- if (l=="listici")
- {cout<<endl;
- cout<<"vasi listici su bili:"<<endl;
- for (int i=0;i<u;i++)
- {
- cout<<i+1<<" glasi --> ";
- for (int j=0;j<6;j++)
- {
- cout<<listic[i][j]<<"/";
- cout<<umeduvremenu[i][j]<<"----";
- }
- cout<<endl;
- cout<<endl;
- }
- }
- }
- }
- }
- cout<<endl;
- int pogodeno=0;
- for (int k=0;k<u;k++) //u ovom dijelu smo otkrili koji su brojevi sa listica pogodeni
- {
- cout<<endl;
- cout<<"Statistika listica broj->"<<k+1;
- cout<<endl;
- for (int i=0;i<6;i++)
- {
- for(int j=0;j<35;j++) //vrti bubanj , j<n , n broj izvlacenja
- if (listic[k][i]==bubanj[j])
- {
- cout<<"Broj "<<listic[k][i]<<" je pogoden"<<" u izvlacenju broj: "<<j+1<<endl;
- tacan[k][i]=listic[k][i];
- pogodeni[k][i]=j+1; //ovaj niz predstavlja broj mjesta na kojem su brojevi pogodeni->i pogodeni 1 odgovara listic 1
- }
- }
- }
- for (int k=0;k<u;k++) // Totalno majstorski hahahaha
- for (int j=0;j<6;j++)
- {
- for (int i=0;i<5;i++)
- {
- if (pogodeni[k][i]>pogodeni[k][i+1])
- {
- int tmp;
- tmp=pogodeni[k][i+1];
- pogodeni[k][i+1]=pogodeni[k][i];
- pogodeni[k][i]=tmp;
- }
- }
- }
- int brojac=0;
- for (int i=0;i<u;i++)
- {
- for (int j=0;j<6;j++)
- {
- if(tacan[i][j]!=0)
- {
- brojac=brojac+1;
- }
- if (brojac==6)
- {
- int zadnji;
- cout<<endl;
- cout<<"Cestitamo listic broj "<<i+1<<" je dobitan"<<endl;
- cout<<"Pogodili ste kombinaciju na "<<pogodeni[i][5]<<" izvlacenju"<<endl;
- zadnji=pogodeni[i][5];
- cout<<endl;
- cout<<"Vas dobitak je: "<<dobici[zadnji-1]<<"KM"<<endl;
- isplata=isplata+dobici[zadnji-1];
- }
- }
- brojac=0;
- cout<<endl;
- }
- cout<<endl;
- cout<<"vasi listici su bili:"<<endl;
- for (int i=0;i<u;i++)
- {
- cout<<i+1<<" glasi --> ";
- for (int j=0;j<6;j++)
- {
- cout<<listic[i][j]<<"/";
- }
- cout<<endl;
- }
- //ovdje se mora pisati sve sto se zeli dok su formirani nizovi jer kad izade iz ovog biracemo nove nizove
- // OVIM VRACAMO NIZOVE U POCETNO PRAZNO STANJE ZA SLIJEDECU PARTIJU!!!
- for (int i=0;i<u;i++)
- {
- for (int j=0;j<6;j++)
- {
- pogodeni[i][j]=0;
- listic[i][j]=0;
- tacan[i][j]=0;
- umeduvremenu[i][j]=0;
- }
- }
- } //ovdje zavrsava else onaj ako zelimo listic, a nakon ovog se vraca u beskonacnu petlju
- cout<<endl;
- racun=racun-u+isplata;
- cout<<"Stanje na racunu je: "<<racun<<endl;
- cout<<"isplata je: "<<isplata<<endl;
- isplata=0;
- if (racun==0)
- {
- cout<<" BANKROTIRALI STE. KRAJ IGRE"<<endl;
- cout<<"napisite nam nesto za pozdrav :) i hvala sto ste igrali"<<endl;
- string kraj;
- cin>>kraj;
- break;
- }
- //ovdje se pise ono sto se desava nakon zavrsetka odabranog i pitanja sta sad hocemo od njeg koji klinac
- } //zavrsetak beskonacne petlje sve dole je kraj programa i ne pise se
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement