Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <map>
  4. #include <thread>
  5. #include <ctime>
  6. #include <chrono>
  7.  
  8. void setcol(int col)
  9. {
  10. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), col);
  11. }
  12.  
  13. void cls(HANDLE hConsole)
  14. {
  15. COORD coordScreen = { 0, 0 }; // home for the cursor
  16. DWORD cCharsWritten;
  17. CONSOLE_SCREEN_BUFFER_INFO csbi;
  18. DWORD dwConSize;
  19.  
  20. // Get the number of character cells in the current buffer.
  21.  
  22. if (!GetConsoleScreenBufferInfo(hConsole, &csbi))
  23. return;
  24. dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
  25.  
  26. // Fill the entire screen with blanks.
  27.  
  28. if (!FillConsoleOutputCharacter(hConsole, (TCHAR) ' ',
  29. dwConSize, coordScreen, &cCharsWritten))
  30. return;
  31.  
  32. // Get the current text attribute.
  33.  
  34. if (!GetConsoleScreenBufferInfo(hConsole, &csbi))
  35. return;
  36.  
  37. // Set the buffer's attributes accordingly.
  38.  
  39. if (!FillConsoleOutputAttribute(hConsole, csbi.wAttributes,
  40. dwConSize, coordScreen, &cCharsWritten))
  41. return;
  42.  
  43. // Put the cursor at its home coordinates.
  44.  
  45. SetConsoleCursorPosition(hConsole, coordScreen);
  46. }
  47.  
  48. void setpos(int x, int y)
  49. {
  50. COORD pos;
  51. pos.X = x;
  52. pos.Y = y;
  53. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
  54. }
  55.  
  56. void first_menu(int choice);
  57. void second_menu(int counter);
  58. void thrid_menu(int choice, int counter);
  59. void rules();
  60. void table_for_menu();
  61. void paint_the_flovers();
  62.  
  63. class english
  64. {
  65. public:
  66.  
  67. void first_english_menu()
  68. {
  69. int choice_en = 0, counter_en = 0;
  70. HANDLE hStdout;
  71. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  72. while (true)
  73. {
  74. switch (choice_en)
  75. {
  76. case 80:
  77. {
  78. counter_en++;
  79. if (counter_en > 4) counter_en = 0;
  80. break;
  81. }
  82. case 72:
  83. {
  84. counter_en--;
  85. if (counter_en < 0) counter_en = 4;
  86. break;
  87. }
  88. case 13:
  89. {
  90. thrid_english_menu(counter_en);
  91. break;
  92. }
  93. }
  94. cls(hStdout);
  95. second_english_menu(counter_en);
  96. choice_en = _getwch();
  97. }
  98. }
  99. protected:
  100.  
  101. void second_english_menu(int choice_en)
  102. {
  103. table_for_menu();
  104. char variant[5][11] = { "Easy","Normal","Hard","Dictionary","Exit" };
  105. setcol(3);
  106. setpos(10, 2);
  107. std::cout << " MENU\n";
  108. for (int i = 0; i < 5; i++)
  109. {
  110. if (i == 0)setpos(8, 3 + i);
  111. setpos(7, 3 + i);
  112. if (i == choice_en) setcol(3);
  113. else setcol(7);
  114. for (int j = 0; j < strlen(variant[i]); j++)
  115. {
  116. std::cout << " " << variant[i][j];
  117. }
  118. std::cout << std::endl;
  119. }
  120. }
  121.  
  122. void thrid_english_menu(int counter_en)
  123. {
  124. bool exit = true;
  125. while (exit)
  126. {
  127. switch (counter_en)
  128. {
  129. case 0:
  130. {
  131. HANDLE hStdout;
  132. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  133. cls(hStdout);
  134. bool exit_0 = true;
  135. while (exit_0)
  136. {
  137. std::cout << "easy" << std::endl;
  138. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  139. if (_getwch() == 27)
  140. {
  141. exit_0 = false;
  142. cls(hStdout);
  143. int choice = 0, counter = 0;
  144. second_english_menu(choice);
  145. choice = _getwch();
  146. cls(hStdout);
  147. first_english_menu();
  148. }
  149. else if (_getwch() != 27)cls(hStdout);
  150. }
  151. break;
  152. }
  153. case 1:
  154. {
  155. HANDLE hStdout;
  156. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  157. cls(hStdout);
  158. bool exit_1 = true;
  159. while (exit_1)
  160. {
  161. std::cout << "normal" << std::endl;
  162. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  163. if (_getwch() == 27)
  164. {
  165. exit_1 = false;
  166. cls(hStdout);
  167. int choice = 0, counter = 0;
  168. second_english_menu(choice);
  169. choice = _getwch();
  170. cls(hStdout);
  171. first_english_menu();
  172. }
  173. else if (_getwch() != 27)cls(hStdout);
  174. }
  175. break;
  176. }
  177. case 2:
  178. {
  179. HANDLE hStdout;
  180. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  181. cls(hStdout);
  182. bool exit_2 = true;
  183. while (exit_2)
  184. {
  185. std::cout << "hard" << std::endl;
  186. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  187. if (_getwch() == 27)
  188. {
  189. exit_2 = false;
  190. cls(hStdout);
  191. int choice = 0, counter = 0;
  192. second_english_menu(choice);
  193. choice = _getwch();
  194. cls(hStdout);
  195. first_english_menu();
  196. }
  197. else if (_getwch() != 27)cls(hStdout);
  198. }
  199. break;
  200. }
  201. case 3:
  202. {
  203. HANDLE hStdout;
  204. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  205. cls(hStdout);
  206. bool exit_3 = true;
  207. while (exit_3)
  208. {
  209. std::cout << "dictionary" << std::endl;
  210. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  211. if (_getwch() == 27)
  212. {
  213. exit_3 = false;
  214. int choice = 0, counter = 0;
  215. cls(hStdout);
  216. second_english_menu(choice);
  217. choice = _getwch();
  218. cls(hStdout);
  219. first_english_menu();
  220. }
  221. else if (_getwch() != 27)cls(hStdout);
  222. }
  223. break;
  224. }
  225. case 4:
  226. {
  227. exit = false;
  228. HANDLE hStdout;
  229. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  230. cls(hStdout);
  231. int choice = 0, counter = 0;
  232. first_menu(choice);
  233. choice = _getwch();
  234. cls(hStdout);
  235. thrid_menu(choice, counter);
  236. break;
  237. }
  238. default:
  239. break;
  240. }
  241. }
  242. }
  243.  
  244. };
  245.  
  246. class math
  247. {
  248. public:
  249.  
  250. void first_math_menu()
  251. {
  252. int choice_mt = 0, counter_mt = 0;
  253. HANDLE hStdout;
  254. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  255. while (true)
  256. {
  257. switch (choice_mt)
  258. {
  259. case 80:
  260. {
  261. counter_mt++;
  262. if (counter_mt > 4) counter_mt = 0;
  263. break;
  264. }
  265. case 72:
  266. {
  267. counter_mt--;
  268. if (counter_mt < 0) counter_mt = 4;
  269. break;
  270. }
  271. case 13:
  272. {
  273. thrid_math_menu(counter_mt);
  274. break;
  275. }
  276. }
  277. cls(hStdout);
  278. second_math_menu(counter_mt);
  279. choice_mt = _getwch();
  280. }
  281. }
  282. protected:
  283.  
  284. void second_math_menu(int choice_mt)
  285. {
  286. table_for_menu();
  287. char variant[5][21] = { "Easy","Normal","Hard","Theory","Exit" };
  288. setcol(3);
  289. setpos(10, 2);
  290. std::cout << " MENU\n";
  291. for (int i = 0; i < 5; i++)
  292. {
  293. if (i == 0)setpos(8, 3 + i);
  294. setpos(8, 3 + i);
  295. if (i == choice_mt) setcol(3);
  296. else setcol(7);
  297. for (int j = 0; j < strlen(variant[i]); j++)
  298. {
  299. std::cout << " " << variant[i][j];
  300. }
  301. std::cout << std::endl;
  302. }
  303. }
  304.  
  305. void thrid_math_menu(int counter_mt)
  306. {
  307. bool exit = true;
  308. while (exit)
  309. {
  310. switch (counter_mt)
  311. {
  312. case 0:
  313. {
  314. HANDLE hStdout;
  315. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  316. cls(hStdout);
  317. bool exit_0 = true;
  318. while (exit_0)
  319. {
  320. std::cout << "easy" << std::endl;
  321. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  322. if (_getwch() == 27)
  323. {
  324. exit_0 = false;
  325. cls(hStdout);
  326. int choice = 0, counter = 0;
  327. second_math_menu(choice);
  328. choice = _getwch();
  329. cls(hStdout);
  330. first_math_menu();
  331. }
  332. else if (_getwch() != 27)cls(hStdout);
  333. }
  334. break;
  335. }
  336. case 1:
  337. {
  338. HANDLE hStdout;
  339. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  340. cls(hStdout);
  341. bool exit_1 = true;
  342. while (exit_1)
  343. {
  344. std::cout << "normal" << std::endl;
  345. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  346. if (_getwch() == 27)
  347. {
  348. exit_1 = false;
  349. cls(hStdout);
  350. int choice = 0, counter = 0;
  351. second_math_menu(choice);
  352. choice = _getwch();
  353. cls(hStdout);
  354. first_math_menu();
  355. }
  356. else if (_getwch() != 27)cls(hStdout);
  357. }
  358. break;
  359. }
  360. case 2:
  361. {
  362. HANDLE hStdout;
  363. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  364. cls(hStdout);
  365. bool exit_2 = true;
  366. while (exit_2)
  367. {
  368. std::cout << "hard" << std::endl;
  369. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  370. if (_getwch() == 27)
  371. {
  372. exit_2 = false;
  373. cls(hStdout);
  374. int choice = 0, counter = 0;
  375. second_math_menu(choice);
  376. choice = _getwch();
  377. cls(hStdout);
  378. first_math_menu();
  379. }
  380. else if (_getwch() != 27)cls(hStdout);
  381. }
  382. break;
  383. }
  384. case 3:
  385. {
  386. HANDLE hStdout;
  387. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  388. cls(hStdout);
  389. bool exit_3 = true;
  390. while (exit_3)
  391. {
  392. std::cout << "multiplication table" << std::endl;
  393. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  394. if (_getwch() == 27)
  395. {
  396. exit_3 = false;
  397. int choice = 0, counter = 0;
  398. cls(hStdout);
  399. second_math_menu(choice);
  400. choice = _getwch();
  401. cls(hStdout);
  402. first_math_menu();
  403. }
  404. else if (_getwch() != 27)cls(hStdout);
  405. }
  406. break;
  407. }
  408. case 4:
  409. {
  410. exit = false;
  411. HANDLE hStdout;
  412. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  413. cls(hStdout);
  414. int choice = 0, counter = 0;
  415. first_menu(choice);
  416. choice = _getwch();
  417. cls(hStdout);
  418. thrid_menu(choice, counter);
  419. break;
  420. }
  421. default:
  422. break;
  423. }
  424. }
  425. }
  426. };
  427.  
  428. class biology
  429. {
  430. public:
  431.  
  432. void first_biology_menu()
  433. {
  434. int choice_bio = 0, counter_bio = 0;
  435. HANDLE hStdout;
  436. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  437. while (true)
  438. {
  439. switch (choice_bio)
  440. {
  441. case 80:
  442. {
  443. counter_bio++;
  444. if (counter_bio > 4) counter_bio = 0;
  445. break;
  446. }
  447. case 72:
  448. {
  449. counter_bio--;
  450. if (counter_bio < 0) counter_bio = 4;
  451. break;
  452. }
  453. case 13:
  454. {
  455. thrid_biology_menu(counter_bio);
  456. break;
  457. }
  458. }
  459. cls(hStdout);
  460. second_biology_menu(counter_bio);
  461. choice_bio = _getwch();
  462. }
  463. }
  464. protected:
  465.  
  466. void second_biology_menu(int choice_bio)
  467. {
  468. table_for_menu();
  469. char variant[5][10] = { "Easy","Normal","Hard","Theory","Exit" };
  470. setcol(3);
  471. setpos(10, 2);
  472. std::cout << " MENU\n";
  473. for (int i = 0; i < 5; i++)
  474. {
  475. if (i == 0)setpos(8, 3 + i);
  476. setpos(8, 3 + i);
  477. if (i == choice_bio) setcol(3);
  478. else setcol(7);
  479. for (int j = 0; j < strlen(variant[i]); j++)
  480. {
  481. std::cout << " " << variant[i][j];
  482. }
  483. std::cout << std::endl;
  484. }
  485. }
  486.  
  487. void thrid_biology_menu(int counter_bio)
  488. {
  489. bool exit = true;
  490. while (exit)
  491. {
  492. switch (counter_bio)
  493. {
  494. case 0:
  495. {
  496. HANDLE hStdout;
  497. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  498. cls(hStdout);
  499. bool exit_0 = true;
  500. while (exit_0)
  501. {
  502. std::cout << "easy" << std::endl;
  503. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  504. if (_getwch() == 27)
  505. {
  506. exit_0 = false;
  507. cls(hStdout);
  508. int choice = 0, counter = 0;
  509. second_biology_menu(choice);
  510. choice = _getwch();
  511. cls(hStdout);
  512. first_biology_menu();
  513. }
  514. else if (_getwch() != 27)cls(hStdout);
  515. }
  516. break;
  517. }
  518. case 1:
  519. {
  520. HANDLE hStdout;
  521. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  522. cls(hStdout);
  523. bool exit_1 = true;
  524. while (exit_1)
  525. {
  526. std::cout << "normal" << std::endl;
  527. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  528. if (_getwch() == 27)
  529. {
  530. exit_1 = false;
  531. cls(hStdout);
  532. int choice = 0, counter = 0;
  533. second_biology_menu(choice);
  534. choice = _getwch();
  535. cls(hStdout);
  536. first_biology_menu();
  537. }
  538. else if (_getwch() != 27)cls(hStdout);
  539. }
  540. break;
  541. }
  542. case 2:
  543. {
  544. HANDLE hStdout;
  545. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  546. cls(hStdout);
  547. bool exit_2 = true;
  548. while (exit_2)
  549. {
  550. std::cout << "hard" << std::endl;
  551. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  552. if (_getwch() == 27)
  553. {
  554. exit_2 = false;
  555. cls(hStdout);
  556. int choice = 0, counter = 0;
  557. second_biology_menu(choice);
  558. choice = _getwch();
  559. cls(hStdout);
  560. first_biology_menu();
  561. }
  562. else if (_getwch() != 27)cls(hStdout);
  563. }
  564. break;
  565. }
  566. case 3:
  567. {
  568. HANDLE hStdout;
  569. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  570. cls(hStdout);
  571. bool exit_3 = true;
  572. while (exit_3)
  573. {
  574. std::cout << "theory" << std::endl;
  575. std::cout << "if you want to exit, press \"escape\"" << std::endl;
  576. if (_getwch() == 27)
  577. {
  578. exit_3 = false;
  579. int choice = 0, counter = 0;
  580. cls(hStdout);
  581. second_biology_menu(choice);
  582. choice = _getwch();
  583. cls(hStdout);
  584. first_biology_menu();
  585. }
  586. else if (_getwch() != 27)cls(hStdout);
  587. }
  588. break;
  589. }
  590. case 4:
  591. {
  592. exit = false;
  593. HANDLE hStdout;
  594. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  595. cls(hStdout);
  596. int choice = 0, counter = 0;
  597. first_menu(choice);
  598. choice = _getwch();
  599. cls(hStdout);
  600. thrid_menu(choice, counter);
  601. break;
  602. }
  603. default:
  604. break;
  605. }
  606. }
  607. }
  608. };
  609.  
  610. void first_menu(int choice)
  611. {
  612. table_for_menu();
  613. char variants[5][10] = { "English","Math","Biology","Rules","Exit"};
  614. setcol(3);
  615. setpos(10, 2);
  616. std::cout << " MENU\n";
  617. for (int i = 0; i < 5; i++)
  618. {
  619. if(i==0)setpos(8, 3 + i);
  620. setpos(8, 3 + i);
  621. if (i == choice) setcol(3);
  622. else setcol(7);
  623. for (int j = 0; j < strlen(variants[i]); j++)
  624. {
  625. std::cout << " " << variants[i][j];
  626. }
  627. std::cout << std::endl;
  628. }
  629. }
  630.  
  631. void second_menu(int counter)
  632. {
  633. switch (counter)
  634. {
  635. case 0:
  636. {
  637. english en;
  638. en.first_english_menu();
  639. break;
  640. }
  641. case 1:
  642. {
  643. math mt;
  644. mt.first_math_menu();
  645. break;
  646. }
  647. case 2:
  648. {
  649. biology bio;
  650. bio.first_biology_menu();
  651. break;
  652. }
  653. case 3:
  654. {
  655. rules();
  656. break;
  657. }
  658. case 4:
  659. {
  660. exit(0);
  661. break;
  662. }
  663. default:
  664. break;
  665. }
  666. }
  667.  
  668. void thrid_menu(int choice, int counter)
  669. {
  670. HANDLE hStdout;
  671. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  672. while (true)
  673. {
  674. switch (choice)
  675. {
  676. case 80:
  677. {
  678. counter++;
  679. if (counter > 4) counter = 0;
  680. break;
  681. }
  682. case 72:
  683. {
  684. counter--;
  685. if (counter < 0) counter = 4;
  686. break;
  687. }
  688. case 13:
  689. {
  690. second_menu(counter);
  691. break;
  692. }
  693. }
  694. cls(hStdout);
  695. first_menu(counter);
  696. choice = _getwch();
  697. }
  698. }
  699.  
  700. void rules()
  701. {
  702. HANDLE hStdout;
  703. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  704. cls(hStdout);
  705. bool exit = true;
  706. while (exit)
  707. {
  708. std::cout << "later" << std::endl;
  709. std::cout<<"if you want to exit, press \"escape\""<<std::endl;
  710. if (_getwch() == 27)exit = false;
  711. else if(_getwch()!=27)cls(hStdout);
  712. }
  713. }
  714.  
  715. void table_for_menu()
  716. {
  717. setcol(7);
  718. //----------верхня лінія
  719. setpos(1, 0);
  720. std::cout << (char)201;
  721. for (int i = 1; i < 26; i++)
  722. {
  723. setpos(1+i, 0);
  724. std::cout << (char)205;
  725. }
  726. setpos(27, 0);
  727. std::cout << (char)187;
  728. //-----------нижня лінія
  729. setpos(1, 9);
  730. std::cout << (char)200;
  731. for (int i = 1; i < 26; i++)
  732. {
  733. setpos(1 + i, 9);
  734. std::cout << (char)205;
  735. }
  736. setpos(27, 9);
  737. std::cout << (char)188;
  738. //--------права лінія
  739. for (int i = 1; i < 9; i++)
  740. {
  741. setpos(27, 0+i);
  742. std::cout << (char)186;
  743. }
  744. //---------ліва лінія
  745. for (int i = 1; i < 9; i++)
  746. {
  747. setpos(1, 0+i);
  748. std::cout << (char)186;
  749. }
  750. setpos(50, 2);
  751. std::thread drow(paint_the_flovers);
  752. //paint_the_flovers();
  753. }
  754.  
  755. void paint_the_flovers()
  756. {
  757. int counter = 0;
  758. int arr[340] = { 1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,
  759. 2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
  760. 2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
  761. 2,1,1,1,1,1,3,3,1,1,1,3,3,1,1,1,1,1,1,2,
  762. 2,1,1,1,1,3,3,3,3,1,3,3,3,3,1,1,1,1,1,2,
  763. 2,1,1,1,1,3,3,3,3,3,3,3,3,3,1,1,1,1,1,2,
  764. 2,1,1,1,1,3,3,3,3,3,3,3,3,3,1,1,1,1,1,2,
  765. 2,1,1,1,1,1,3,3,3,3,3,3,3,1,1,1,1,1,1,2,
  766. 2,1,1,1,1,1,1,3,3,3,3,3,1,1,1,1,1,1,1,2,
  767. 2,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,2,
  768. 2,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,2,
  769. 2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
  770. 1,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,
  771. 1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,
  772. 1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,
  773. 1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
  774. 1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 };
  775. for (int i = 0; i < 340; i++)
  776. {
  777. if (i % 20 == 0)
  778. {
  779. counter++;
  780. setpos(50, 2 + counter);
  781. }
  782. switch (arr[i])
  783. {
  784. case 1:
  785. {
  786. std::cout << " ";
  787. break;
  788. }
  789. case 2:
  790. {
  791. setcol(15);
  792. std::cout << (char)178 << (char)178;
  793. setcol(7);
  794. break;
  795. }
  796. case 3:
  797. {
  798. setcol(rand() % 15);
  799. std::cout << (char)178 << (char)178;
  800. setcol(7);
  801. break;
  802. }
  803. default:
  804. break;
  805. }
  806. }
  807. std::this_thread::sleep_for(std::chrono::milliseconds(100));
  808. }
  809.  
  810. int main()
  811. {
  812. srand(time(0));
  813. table_for_menu();
  814. HANDLE hStdout;
  815. hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  816. int choice = 0, counter = 0;
  817. first_menu(choice);
  818. choice = _getwch();
  819. cls(hStdout);
  820. thrid_menu(choice, counter);
  821. _getwch();
  822. system("pause>nul");
  823. return 0;
  824. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement