Advertisement
Guest User

BINGO

a guest
Dec 19th, 2014
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include <cstdlib>
  6. #include <algorithm>
  7. #include <fstream>
  8. #include <string>
  9. #include <sstream>
  10.  
  11. using namespace std;
  12.  
  13. int main()
  14. { int u;
  15. int racun=0;
  16. int isplata=0;
  17. ofstream prvi("prvi.txt");
  18. int maks;
  19. cout<<"Dobro dosli u igru <BINGO>"<<endl;
  20. cout<<"Unesite broj pocetnog novca izmedu 1 i 15, SVAKI listic trosi 1 km"<<endl;
  21. int novac;
  22. while ((novac>15)or(novac<1))
  23. {
  24. cout<<"mora broj biti od 1 do 15"<<endl;
  25. cin>>novac;
  26. }
  27.  
  28. racun=novac;
  29.  
  30. int bubanj[48];
  31. //int listic[6];
  32. int umeduvremenu[1000][6];
  33. int tacan[1000][6];
  34. int pogodeni[1000][6]; // sad je na redu da ovo nekako spojimo sa listicem
  35. 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};
  36. for (int i=0;i<48;i++)
  37. {
  38. bubanj[i]=i+1;
  39. }
  40.  
  41. for (int i=1;i>0;i++)
  42. {
  43. cout<<"Ako zelite da unesete listic pritisnite bilo koji broj osim nule . 0 pritisnite da vidite procente ili prekinete igru!"<<endl;
  44.  
  45. string x;
  46. cin >>x;
  47. if (x=="0")
  48. {
  49. cout<<"Ukoliko zelite da vidite procentualnost dobitka na odredenom broju pritisnite 0,u drugom slucaju gasite program"<<endl;
  50. string w;
  51. cin>>w;
  52. if (w=="0")
  53. {
  54. cout<<"pritisnite 0 ukoliko zelite da izbacimo sve procente,nesto drugo za odredeni broj"<<endl;
  55. string a1;
  56. cin>>a1;
  57. if (a1=="0")
  58. {
  59.  
  60.  
  61. for (double q=6;q<49;q++)
  62. {
  63. cout<<"Sansa dobitka na izvlacenju broj: "<<q<<" je "<<(q*(q-1)*(q-2)*(q-3)*(q-4)*(q-5))/(8835488640)*100<<" %"<<endl;
  64. }
  65. }
  66. else
  67. {
  68.  
  69. cout<<"unesite broj za koji zelite provjeriti procentualnost"<<endl;
  70. cout<<"npr. broj 7 je da vam kombinacija izade u prvih 7 brojeva itd."<<endl;
  71. double e;
  72. cin>>e;
  73. cout<<"Sansa dobitka na izvlacenju broj: "<<e<<" je "<<(e*(e-1)*(e-2)*(e-3)*(e-4)*(e-5))/(8835488640)*100<<" %"<<endl;
  74.  
  75. }
  76. }
  77. else
  78. {
  79. break ;
  80. }
  81. }
  82. else
  83. {
  84. srand(time(0));
  85. random_shuffle(bubanj,bubanj+48);
  86.  
  87.  
  88. cout<<"unesite broj zeljenih listica,svaki iznosi 1km"<<endl;
  89.  
  90. int listic[1000][6];
  91. cin>>u;
  92. while ((u>racun)or(u<0))
  93. {
  94. cout<<"Nemate dovoljno para na racunu za toliko listica"<<endl;
  95. cin>>u;
  96. }
  97.  
  98.  
  99. for (int i=0;i<u;i++)
  100. { pogodeni[i][6];
  101. tacan[i][6];
  102. umeduvremenu[i][6];
  103. listic[i][6];
  104. cout<<"unesite brojeve za listic broj "<<i+1<<endl;
  105. for (int k=0;k<6;k++)
  106. {
  107. int c;
  108. cin>>c;
  109. 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]))
  110. {
  111. cout<<"mora broj biti od 1 do 48 i ne smije se ponavljati"<<endl;
  112. cin>>c;}
  113. listic[i][k]=c;
  114. }
  115. }
  116. for (int i=0;i<u;i++)
  117. {
  118. cout<<"Listic broj: "<<i+1<<" glasi --> ";
  119. for (int j=0;j<6;j++)
  120. {
  121. cout<<listic[i][j]<<"/";
  122. }
  123. cout<<endl;
  124. }
  125.  
  126.  
  127. cout<<"pritisnite 1 kad budete spremni da se brojevi izvuku,a 0 ukoliko zelite jedan po jedan izbacivati"<<endl;
  128. int m;
  129. cin>>m;
  130. if (m==1)
  131. {
  132.  
  133. cout<<endl;
  134. for (int i=0;i<35;i++)
  135. {
  136.  
  137. cout << bubanj[i];
  138. cout <<" je broj loptice, izvlacenje: "<<i+1<<endl;
  139.  
  140. }
  141. }
  142. if (m==0)
  143. {
  144.  
  145. cout<<"ZA IZVLACENJE SVIH UKUCAJTE ODMAH,A ZA PREGLED LISTICA UKUCAJTE LISTICI"<<endl;
  146. for (int i=0;i<35;i++)
  147. {
  148. cout << bubanj[i];
  149. string l;
  150.  
  151. cout <<" broj loptice je: "<<i+1<<endl;
  152. for (int k=0;k<u;k++)
  153. for (int j=0;j<6;j++)
  154. {
  155. if (listic[k][j]==bubanj[i])
  156. {
  157. cout<<"pogoden je broj "<<listic[k][j]<<" na listicu "<<k+1<<endl;
  158. umeduvremenu[k][j]=listic[k][j];
  159. }
  160. }
  161. if ((i+1)%1==0) // NE KONTAM STO JE OVDJE I U ZAGRADI
  162. {
  163.  
  164. cin >> l;
  165.  
  166. if (l=="odmah")
  167. {
  168. break;
  169. }
  170. if (l=="listici")
  171. {cout<<endl;
  172. cout<<"vasi listici su bili:"<<endl;
  173. for (int i=0;i<u;i++)
  174. {
  175. cout<<i+1<<" glasi --> ";
  176. for (int j=0;j<6;j++)
  177. {
  178. cout<<listic[i][j]<<"/";
  179. cout<<umeduvremenu[i][j]<<"----";
  180. }
  181. cout<<endl;
  182. cout<<endl;
  183.  
  184. }
  185. }
  186. }
  187. }
  188. }
  189. cout<<endl;
  190. int pogodeno=0;
  191. for (int k=0;k<u;k++) //u ovom dijelu smo otkrili koji su brojevi sa listica pogodeni
  192. {
  193. cout<<endl;
  194. cout<<"Statistika listica broj->"<<k+1;
  195. cout<<endl;
  196. for (int i=0;i<6;i++)
  197. {
  198. for(int j=0;j<35;j++) //vrti bubanj , j<n , n broj izvlacenja
  199.  
  200. if (listic[k][i]==bubanj[j])
  201. {
  202. cout<<"Broj "<<listic[k][i]<<" je pogoden"<<" u izvlacenju broj: "<<j+1<<endl;
  203. tacan[k][i]=listic[k][i];
  204.  
  205. pogodeni[k][i]=j+1; //ovaj niz predstavlja broj mjesta na kojem su brojevi pogodeni->i pogodeni 1 odgovara listic 1
  206. }
  207. }
  208.  
  209. }
  210.  
  211.  
  212. for (int k=0;k<u;k++) // Totalno majstorski hahahaha
  213.  
  214. for (int j=0;j<6;j++)
  215. {
  216. for (int i=0;i<5;i++)
  217. {
  218. if (pogodeni[k][i]>pogodeni[k][i+1])
  219. {
  220. int tmp;
  221. tmp=pogodeni[k][i+1];
  222. pogodeni[k][i+1]=pogodeni[k][i];
  223. pogodeni[k][i]=tmp;
  224. }
  225. }
  226. }
  227.  
  228.  
  229. int brojac=0;
  230. for (int i=0;i<u;i++)
  231. {
  232.  
  233. for (int j=0;j<6;j++)
  234. {
  235. if(tacan[i][j]!=0)
  236. {
  237. brojac=brojac+1;
  238.  
  239. }
  240.  
  241. if (brojac==6)
  242. {
  243. int zadnji;
  244. cout<<endl;
  245. cout<<"Cestitamo listic broj "<<i+1<<" je dobitan"<<endl;
  246. cout<<"Pogodili ste kombinaciju na "<<pogodeni[i][5]<<" izvlacenju"<<endl;
  247. zadnji=pogodeni[i][5];
  248. cout<<endl;
  249. cout<<"Vas dobitak je: "<<dobici[zadnji-1]<<"KM"<<endl;
  250. isplata=isplata+dobici[zadnji-1];
  251. }
  252.  
  253.  
  254. }
  255. brojac=0;
  256. cout<<endl;
  257. }
  258. cout<<endl;
  259. cout<<"vasi listici su bili:"<<endl;
  260. for (int i=0;i<u;i++)
  261. {
  262. cout<<i+1<<" glasi --> ";
  263. for (int j=0;j<6;j++)
  264. {
  265. cout<<listic[i][j]<<"/";
  266. }
  267. cout<<endl;
  268. }
  269.  
  270.  
  271. //ovdje se mora pisati sve sto se zeli dok su formirani nizovi jer kad izade iz ovog biracemo nove nizove
  272. // OVIM VRACAMO NIZOVE U POCETNO PRAZNO STANJE ZA SLIJEDECU PARTIJU!!!
  273. for (int i=0;i<u;i++)
  274. {
  275. for (int j=0;j<6;j++)
  276. {
  277.  
  278. pogodeni[i][j]=0;
  279. listic[i][j]=0;
  280. tacan[i][j]=0;
  281. umeduvremenu[i][j]=0;
  282. }
  283. }
  284. } //ovdje zavrsava else onaj ako zelimo listic, a nakon ovog se vraca u beskonacnu petlju
  285. cout<<endl;
  286. racun=racun-u+isplata;
  287. cout<<"Stanje na racunu je: "<<racun<<endl;
  288. cout<<"isplata je: "<<isplata<<endl;
  289.  
  290. isplata=0;
  291. if (racun==0)
  292. {
  293. cout<<" BANKROTIRALI STE. KRAJ IGRE"<<endl;
  294. cout<<"napisite nam nesto za pozdrav :) i hvala sto ste igrali"<<endl;
  295. string kraj;
  296. cin>>kraj;
  297. break;
  298. }
  299.  
  300. //ovdje se pise ono sto se desava nakon zavrsetka odabranog i pitanja sta sad hocemo od njeg koji klinac
  301.  
  302. } //zavrsetak beskonacne petlje sve dole je kraj programa i ne pise se
  303.  
  304. return 0;
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement