Advertisement
Guest User

HOMOO

a guest
Dec 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.89 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include<vector>
  4. #include<iomanip>
  5. #include<algorithm>
  6. #include<ctime>
  7. #include<iterator>
  8. #include "Header.h"
  9. using namespace std;
  10.  
  11. void otsikko() {
  12.  
  13. cout << "*****************************************************************************************************" << endl;
  14. cout << "*****************************************************************************************************" << endl;
  15. cout << "****** MTG ********" << endl;
  16. cout << "****** EVENT RECORDER ********" << endl;
  17. cout << "*****************************************************************************************************" << endl;
  18. cout << "*****************************************************************************************************" << endl;
  19. }
  20. void alustus(string nimet[]) {
  21.  
  22. for (int i = 0; i < 8; i++) {
  23. string nimi;
  24. cout << "Pelaajan - " << i + 1 << " nimi" << endl;
  25. cin >> nimi;
  26. nimet[i] = nimi;
  27. }
  28. }
  29. void standings(string nimet[], int tulokset[][4]) {
  30. vector<string> sarakkeet{ " nimi "," pisteet " , " voitot ", " haviot ", " tasapelit " };
  31. cout << "*****************************************************************************************************" << endl;
  32. cout << "*****************************************************************************************************" << endl;
  33. for (string sarake : sarakkeet) {
  34. cout << "******" << setw(13) << left << sarake;
  35. }
  36. cout << "******" << endl;
  37. for (int i = 0; i < 8; i++)
  38. {
  39. cout << "****** " << setw(10) << left << nimet[i] << "****** " << setw(11) << tulokset[i][0] << "****** " << setw(11) << tulokset[i][1] << "****** " << setw(11) << tulokset[i][2] << "****** " << setw(11) << tulokset[i][3];
  40.  
  41. cout << "******" << endl;
  42. }
  43. cout << "*****************************************************************************************************" << endl;
  44. cout << "*****************************************************************************************************" << endl;
  45. }
  46. void pairings_round_0(string nimet[]) {
  47.  
  48. cout << "Turnaus alkaa, etsi vastustajasi ja ilmoita pelin tulokset pelin jalkeen." << endl;
  49.  
  50. int j = 1;
  51. for (int i = 0; i < 4; i++) {
  52. if (i == 0) {
  53. cout << "POYTA-" << i + 1 << " " << nimet[i] << " - " << nimet[i + 1] << endl;
  54. }
  55. else {
  56. cout << "POYTA-" << i + 1 << " ";
  57. i += j;
  58. cout << nimet[i] << " - " << nimet[i + 1] << endl;
  59. i -= j;
  60. j += 1;
  61. }
  62.  
  63. }
  64. }
  65. void results(int tulokset[][4], int tulokset_voittajat_1[][4], int tulokset_haviajat_1[][4], string nimet[], string nimet_voittajat[], string nimet_haviajat[]) {
  66. int j = 1;
  67. for (int i = 0; i < 4; i++) {
  68. if (i == 0) {
  69. int voitot, haviot, tasapelit;
  70. cout << "Anna POYTA-" << i + 1 << " tulokset (voitot, haviot, tasapelit)" << endl;
  71. cout << "Voitot: ";
  72. cin >> voitot;
  73. cout << "Haviot: ";
  74. cin >> haviot;
  75. cout << "Tasapelit: ";
  76. cin >> tasapelit;
  77. int pisteet = (voitot * 3) + tasapelit;
  78. int pisteet2 = (haviot * 3) + tasapelit;
  79. tulokset[i][0] = pisteet;
  80. tulokset[i][1] = voitot;
  81. tulokset[i][2] = haviot;
  82. tulokset[i][3] = tasapelit;
  83. tulokset[i+1][0] = pisteet2;
  84. tulokset[i+1][1] = haviot;
  85. tulokset[1+1][2] = voitot;
  86. tulokset[i+1][3] = tasapelit;
  87. }
  88.  
  89.  
  90. else {
  91. int voitot, haviot, tasapelit;
  92. cout << "Anna POYTA-" << i + 1 << " tulokset (voitot, haviot, tasapelit)" << endl;
  93. cout << "Voitot: ";
  94. cin >> voitot;
  95. cout << "Haviot: ";
  96. cin >> haviot;
  97. cout << "Tasapelit: ";
  98. cin >> tasapelit;
  99. int pisteet = (voitot * 3) + tasapelit;
  100. int pisteet2 = (haviot * 3) + tasapelit;
  101. i += j;
  102. tulokset[i][0] = pisteet;
  103. tulokset[i][1] = voitot;
  104. tulokset[i][2] = haviot;
  105. tulokset[i][3] = tasapelit;
  106. tulokset[i + 1][0] = pisteet2;
  107. tulokset[i + 1][1] = haviot;
  108. tulokset[1 + 1][2] = voitot;
  109. tulokset[i + 1][3] = tasapelit;
  110. i -= j;
  111. j += 1;
  112.  
  113. }
  114.  
  115. }
  116.  
  117. }
  118. void jako(int tulokset[][4], int tulokset_voittajat_1[][4], int tulokset_havijat_1[][4], string nimet[], string nimet_voittajat[], string nimet_haviajat[]) {
  119. vector<string> voittajien_nimet; //valiaikaiset vektorit pitämään arvoja
  120. vector<string> haviajien_nimet;
  121. vector<int> voittajien_pisteet;
  122. vector<int> voittajien_voitot;
  123. vector<int> voittajien_haviot;
  124. vector<int> voittajien_tasapelit;
  125. vector<int> haviajien_pisteet;
  126. vector<int> haviajien_voitot;
  127. vector<int> haviajien_haviot;
  128. vector<int> haviajien_tasapelit;
  129.  
  130.  
  131. for (int i = 0; i < 8; i++) { // siirretään arvot vektoreihin sen perusteella ovatko pelaajat voittaneet.
  132. if (tulokset[i][0] > 3) {
  133. voittajien_nimet.push_back(nimet[i]);
  134. voittajien_pisteet.push_back(tulokset[i][0]);
  135. voittajien_voitot.push_back(tulokset[i][1]);
  136. voittajien_haviot.push_back(tulokset[i][2]);
  137. voittajien_tasapelit.push_back(tulokset[i][3]);
  138.  
  139. }
  140. else {
  141. haviajien_nimet.push_back(nimet[i]);
  142. haviajien_pisteet.push_back(tulokset[i][0]);
  143. haviajien_voitot.push_back(tulokset[i][1]);
  144. haviajien_haviot.push_back(tulokset[i][2]);
  145. haviajien_tasapelit.push_back(tulokset[i][3]);
  146.  
  147. }
  148.  
  149. }
  150. for (int i = 0; i < 4; i++) {
  151. nimet_voittajat[i] = voittajien_nimet[i];
  152. tulokset_voittajat_1[i][0] = voittajien_pisteet[i];
  153. tulokset_voittajat_1[i][1] = voittajien_voitot[i];
  154. tulokset_voittajat_1[i][2] = voittajien_haviot[i];
  155. tulokset_voittajat_1[i][3] = voittajien_tasapelit[i];
  156. nimet_haviajat[i] = haviajien_nimet[i];
  157. tulokset_havijat_1[i][0] = haviajien_pisteet[i];
  158. tulokset_havijat_1[i][1] = haviajien_voitot[i];
  159. tulokset_havijat_1[i][2] = haviajien_haviot[i];
  160. tulokset_havijat_1[i][3] = haviajien_tasapelit[i];
  161. }
  162.  
  163. }
  164. void standings1(string nimet_voittajat[], string nimet_haviajat[], int tulokset_voittajat_1[][4], int tulokset_havijat_1[][4]) {
  165. vector<string> sarakkeet{ " nimi "," pisteet " , " voitot ", " haviot ", " tasapelit " };
  166. cout << "*****************************************************************************************************" << endl;
  167. cout << "*****************************************************************************************************" << endl;
  168. for (int i = 0; i < 4; i++) {
  169. cout << tulokset_voittajat_1[i][0] << tulokset_voittajat_1[i][1] << tulokset_voittajat_1[i][2] << tulokset_voittajat_1[i][3] << endl;
  170. }
  171. for (string sarake : sarakkeet) {
  172. cout << "******" << setw(13) << left << sarake;
  173. }
  174. cout << "******" << endl;
  175. for (int i = 0; i < 4; i++)
  176. {
  177. cout << "****** " << setw(10) << left << nimet_voittajat[i] << "****** " << setw(11) << tulokset_voittajat_1[i][0] << "****** " << setw(11) << tulokset_voittajat_1[i][1] << "****** " << setw(11) << tulokset_voittajat_1[i][2] << "****** " << setw(11) << tulokset_voittajat_1[i][3];
  178.  
  179. cout << "******" << endl;
  180. }
  181. for (int i = 0; i < 4; i++)
  182. {
  183. cout << "****** " << setw(10) << left << nimet_haviajat[i] << "****** " << setw(11) << tulokset_havijat_1[i][0] << "****** " << setw(11) << tulokset_havijat_1[i][1] << "****** " << setw(11) << tulokset_havijat_1[i][2] << "****** " << setw(11) << tulokset_havijat_1[i][3];
  184.  
  185. cout << "******" << endl;
  186. }
  187.  
  188.  
  189. cout << "*****************************************************************************************************" << endl;
  190. cout << "*****************************************************************************************************" << endl;
  191. }
  192.  
  193. void kierros2_1(string nimet_voittajat[]) // jakaa ensimmäisen kierroksen voittojat pöytiin.
  194. {
  195. cout << "Toinen kierros alkaa, etsi vastustajasi ja ilmoita pelin tulokset pelin jalkeen." << endl;
  196.  
  197. int j = 1;
  198. for (int i = 0; i < 2; i++) {
  199. if (i == 0) {
  200. cout << "POYTA-" << i + 1 << " " << nimet_voittajat[i] << " - " << nimet_voittajat[i + 1] << endl;
  201. }
  202. else {
  203. cout << "POYTA-" << i + 1 << " ";
  204. i += j;
  205. cout << nimet_voittajat[i] << " - " << nimet_voittajat[i + 1] << endl;
  206. i -= j;
  207. j += 1;
  208. }
  209. }
  210. }
  211. void kierros2_2(string nimet_haviajat[]) { // jakaa ensimmäisen kierroksen häviäjät pöytiin.
  212. int j = 1;
  213. for (int i = 0; i < 2; i++) {
  214. if (i == 0) {
  215. cout << "POYTA-" << i + 3 << " " << nimet_haviajat[i] << " - " << nimet_haviajat[i + 1] << endl;
  216. }
  217. else {
  218. cout << "POYTA-" << i + 3 << " ";
  219. i += j;
  220. cout << nimet_haviajat[i] << " - " << nimet_haviajat[i + 1] << endl;
  221. i -= j;
  222. j += 1;
  223. }
  224. }
  225. }
  226.  
  227. void results2_1(int tulokset_voittjat_1[][4])
  228. {
  229. int j = 1;
  230. for (int i = 0; i < 2; i++) {
  231. if (i == 0) {
  232. int voitot, haviot, tasapelit;
  233. cout << "Anna POYTA-" << i + 1 << " tulokset (voitot, haviot, tasapelit)" << endl;
  234. cout << "Voitot: ";
  235. cin >> voitot;
  236. cout << "Haviot: ";
  237. cin >> haviot;
  238. cout << "Tasapelit: ";
  239. cin >> tasapelit;
  240. int pisteet = (voitot * 3) + tasapelit;
  241. int pisteet2 = (haviot * 3) + tasapelit;
  242. tulokset_voittjat_1[i][0] += pisteet;
  243. tulokset_voittjat_1[i][1] += voitot;
  244. tulokset_voittjat_1[i][2] += haviot;
  245. tulokset_voittjat_1[i][3] += tasapelit;
  246. tulokset_voittjat_1[i+1][0] += pisteet2;
  247. tulokset_voittjat_1[i+1][1] += haviot;
  248. tulokset_voittjat_1[i+1][2] += voitot;
  249. tulokset_voittjat_1[i+1][3] += tasapelit;
  250.  
  251.  
  252.  
  253.  
  254. }
  255. else {
  256. int voitot, haviot, tasapelit;
  257. cout << "Anna POYTA-" << i + 1 << " tulokset (voitot, haviot, tasapelit)" << endl;
  258. cout << "Voitot: ";
  259. cin >> voitot;
  260. cout << "Haviot: ";
  261. cin >> haviot;
  262. cout << "Tasapelit: ";
  263. cin >> tasapelit;
  264. int pisteet = (voitot * 3) + tasapelit;
  265. int pisteet2 = (haviot * 3) + tasapelit;
  266. i += j;
  267. tulokset_voittjat_1[i][0] += pisteet2;
  268. tulokset_voittjat_1[i][1] += haviot;
  269. tulokset_voittjat_1[i][2] += voitot;
  270. tulokset_voittjat_1[i][3] += tasapelit;
  271. tulokset_voittjat_1[i+1][0] += pisteet;
  272. tulokset_voittjat_1[i+1][1] += voitot;
  273. tulokset_voittjat_1[i+1][2] += haviot;
  274. tulokset_voittjat_1[i+1][3] += tasapelit;
  275.  
  276. i -= j;
  277. j += 1;
  278.  
  279. }
  280.  
  281. }
  282. }
  283. void results2_2(int tulokset_havijat_1[][4])
  284. {
  285. int j = 1;
  286. for (int i = 0; i < 2; i++) {
  287. if (i == 0) {
  288. int voitot, haviot, tasapelit;
  289. cout << "Anna POYTA-" << i + 3 << " tulokset (voitot, haviot, tasapelit)" << endl;
  290. cout << "Voitot: ";
  291. cin >> voitot;
  292. cout << "Haviot: ";
  293. cin >> haviot;
  294. cout << "Tasapelit: ";
  295. cin >> tasapelit;
  296. int pisteet = (voitot * 3) + tasapelit;
  297. int pisteet2 = (haviot * 3) + tasapelit;
  298. tulokset_havijat_1[i][0] += pisteet;
  299. tulokset_havijat_1[i][1] += voitot;
  300. tulokset_havijat_1[i][2] += haviot;
  301. tulokset_havijat_1[i][3] += tasapelit;
  302. tulokset_havijat_1[i + 1][0] += pisteet2;
  303. tulokset_havijat_1[i + 1][1] += haviot;
  304. tulokset_havijat_1[i + 1][2] += voitot;
  305. tulokset_havijat_1[i + 1][3] += tasapelit;
  306.  
  307.  
  308.  
  309.  
  310. }
  311. else {
  312. int voitot, haviot, tasapelit;
  313. cout << "Anna POYTA-" << i + 3 << " tulokset (voitot, haviot, tasapelit)" << endl;
  314. cout << "Voitot: ";
  315. cin >> voitot;
  316. cout << "Haviot: ";
  317. cin >> haviot;
  318. cout << "Tasapelit: ";
  319. cin >> tasapelit;
  320. int pisteet = (voitot * 3) + tasapelit;
  321. int pisteet2 = (haviot * 3) + tasapelit;
  322. i += j;
  323. tulokset_havijat_1[i][0] += pisteet2;
  324. tulokset_havijat_1[i][1] += haviot;
  325. tulokset_havijat_1[i][2] += voitot;
  326. tulokset_havijat_1[i][3] += tasapelit;
  327. tulokset_havijat_1[i + 1][0] += pisteet;
  328. tulokset_havijat_1[i + 1][1] += voitot;
  329. tulokset_havijat_1[i + 1][2] += haviot;
  330. tulokset_havijat_1[i + 1][3] += tasapelit;
  331.  
  332. i -= j;
  333. j += 1;
  334.  
  335. }
  336. }
  337.  
  338. }
  339.  
  340. void jako2( int tulokset_voittajat_1[][4], int tulokset_havijat_1[][4], int tulokset_finalistit[][4], int tulokset_mid[][4], int tulokset_low[][4], string nimet_voittajat[], string nimet_haviajat[], string nimet_finalistit[], string nimet_mid[], string nimet_low[])
  341. {
  342. vector<string> finalistien_nimet; // 2-0 tuloksen omaavat pelaajat
  343. vector<string> mid_nimet; // 1-1 tuloksen omaavat pelaajat
  344. vector<string> low_nimet; // 0-2 tuloksen omaavat pelaajat
  345. vector<int> finalistien_pisteet;
  346. vector<int> finalistien_voitot;
  347. vector<int> finalistien_haviot;
  348. vector<int> finalistien_tasapelit;
  349. vector<int> mid_pisteet;
  350. vector<int> mid_voitot;
  351. vector<int> mid_haviot;
  352. vector<int> mid_tasapelit;
  353. vector<int> low_pisteet;
  354. vector<int> low_voitot;
  355. vector<int> low_haviot;
  356. vector<int> low_tasapelit;
  357.  
  358. for (int i = 0; i < 4; i++) { // siirretään arvot vektoreihin sen perusteella ovatko pelaajat voittaneet.
  359. if (tulokset_voittajat_1[i][0] > 9) {
  360. finalistien_nimet.push_back(nimet_voittajat[i]);
  361. finalistien_pisteet.push_back(tulokset_voittajat_1[i][0]);
  362. finalistien_voitot.push_back(tulokset_voittajat_1[i][1]);
  363. finalistien_haviot.push_back(tulokset_voittajat_1[i][2]);
  364. finalistien_tasapelit.push_back(tulokset_voittajat_1[i][3]);
  365. }
  366. else {
  367. mid_nimet.push_back(nimet_voittajat[i]);
  368. mid_pisteet.push_back(tulokset_voittajat_1[i][0]);
  369. mid_voitot.push_back(tulokset_voittajat_1[i][1]);
  370. mid_haviot.push_back(tulokset_voittajat_1[i][2]);
  371. mid_tasapelit.push_back(tulokset_voittajat_1[i][3]);
  372. }
  373. }
  374. for (int i = 0; i < 4; i++) {
  375. if (tulokset_havijat_1[i][0] > 6) {
  376. mid_nimet.push_back(nimet_haviajat[i]);
  377. mid_pisteet.push_back(tulokset_havijat_1[i][0]);
  378. mid_voitot.push_back(tulokset_havijat_1[i][1]);
  379. mid_haviot.push_back(tulokset_havijat_1[i][2]);
  380. mid_tasapelit.push_back(tulokset_havijat_1[i][3]);
  381. }
  382. else {
  383. low_nimet.push_back(nimet_haviajat[i]);
  384. low_pisteet.push_back(tulokset_havijat_1[i][0]);
  385. low_voitot.push_back(tulokset_havijat_1[i][1]);
  386. low_haviot.push_back(tulokset_havijat_1[i][2]);
  387. low_tasapelit.push_back(tulokset_havijat_1[i][3]);
  388. }
  389. }
  390. for (int i = 0; i < 2; i++) {
  391. finalistien_nimet[i] = nimet_finalistit[i];
  392. finalistien_pisteet[i] = tulokset_finalistit[i][0] ;
  393. finalistien_voitot[i] = tulokset_finalistit[i][1];
  394. finalistien_haviot[i] = tulokset_finalistit[i][2];
  395. finalistien_tasapelit[i] = tulokset_finalistit[i][3];
  396. low_nimet[i] = nimet_low[i];
  397. low_pisteet[i] = tulokset_low[i][0];
  398. low_voitot[i] = tulokset_low[i][1];
  399. low_haviot[i] = tulokset_low[i][2];
  400. low_tasapelit[i] = tulokset_low[i][3];
  401.  
  402. }
  403. for (int i = 0; i < 4; i++) {
  404. mid_nimet[i] = nimet_mid[i];
  405. mid_pisteet[i] = tulokset_mid[i][0];
  406. mid_voitot[i] = tulokset_mid[i][1];
  407. mid_haviot[i] = tulokset_mid[i][2];
  408. mid_tasapelit[i] = tulokset_mid[i][3];
  409. }
  410.  
  411.  
  412. }
  413.  
  414. void standings2(int tulokset_finalistit[][4], int tulokset_mid[][4], int tulokset_low[][4], string nimet_finalistit[], string nimet_mid[], string nimet_low[]) {
  415. vector<string> sarakkeet{ " nimi "," pisteet " , " voitot ", " haviot ", " tasapelit " };
  416. cout << "*****************************************************************************************************" << endl;
  417. cout << "*****************************************************************************************************" << endl;
  418. for (string sarake : sarakkeet) {
  419. cout << "******" << setw(13) << left << sarake;
  420. }
  421. cout << "******" << endl;
  422. for (int i = 0; i < 2; i++)
  423. {
  424. cout << "****** " << setw(10) << left << nimet_finalistit[i];
  425. for (int j = 0; j < 4; j++) {
  426. cout << "****** " << setw(11) << tulokset_finalistit[i][j];
  427. }
  428. cout << "******" << endl;
  429.  
  430. }
  431. for (int i = 0; i < 4; i++)
  432. {
  433. cout << "****** " << setw(10) << left << nimet_mid[i];
  434. for (int j = 0; j < 4; j++) {
  435. cout << "****** " << setw(11) << tulokset_mid[i][j];
  436. }
  437. cout << "******" << endl;
  438. }
  439. for (int i = 0; i < 2; i++)
  440. {
  441. cout << "****** " << setw(10) << left << nimet_low[i];
  442. for (int j = 0; j < 4; j++) {
  443. cout << "****** " << setw(11) << tulokset_low[i][j];
  444. }
  445. cout << "******" << endl;
  446.  
  447. }
  448.  
  449. cout << "*****************************************************************************************************" << endl;
  450. cout << "*****************************************************************************************************" << endl;
  451. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement