Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <time.h>
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. //ZMIENNE
  9.  
  10. int menu = 0;
  11. int n, temp;
  12. int tab[100];
  13.  
  14. //EOL
  15.  
  16. int show_menu() {
  17. cout << "Wylosuj szczesliwe liczby na dzisiaj :)" << endl;
  18. cout << "Z ponizszych opcji wybierz jedna:" << endl;
  19. cout << "1. Wylosuj nowe liczby (z sortowaniem)" << endl;
  20. cout << "2. Pokaz wylosowane liczby" << endl;
  21. cout << "3. Wyczysc plik z liczbami" << endl;
  22. cout << "4. Wyjdz z programu" << endl;
  23. cout << "---------" << endl;
  24. cout << "Wybieram: ";
  25. cin >> menu;
  26. }
  27.  
  28. void sortowanie(int *tab,int n) {
  29. for(int i = 1; i < n; i++) {
  30. for(int j = n-1;j >= 1; j--) {
  31. if(tab[j] < tab[j-1]) {
  32. temp = tab[j-1];
  33. tab[j-1] = tab[j];
  34. tab[j] = temp;
  35. }
  36. }
  37. }
  38. }
  39. int wylosuj() {
  40. fstream plik;
  41. cout << "Ile liczb chcesz wylosować: ";
  42. cin >> n;
  43. srand(time(0));
  44. plik.open("wylosowaneLiczby.txt", ios::out);
  45. for(int i = 0; i < n; i++) {
  46. tab[i] = rand() % 100 + 1;
  47. sortowanie(tab,n);
  48. plik << tab[i] << endl;
  49. }
  50. plik.close();
  51. cout << "Liczby zostały wylosowane, posortowane oraz zapisane do pliku!" << endl;
  52. cout << "----------" << endl;
  53. return show_menu();
  54. }
  55. int pokaz() {
  56. cout << "Wyswietlam liczby z plik 'wyslosowaneLiczby.txt':" << endl;
  57. fstream plik;
  58. string linia;
  59. plik.open("wylosowaneLiczby.txt", ios::in);
  60. if(plik.is_open()) {
  61. while(!plik.eof()) {
  62. getline(plik, linia);
  63. cout << linia << endl;
  64. }
  65. }
  66. plik.close();
  67. cout << "----------" << endl;
  68. return show_menu();
  69. }
  70. int usun() {
  71. fstream plik;
  72. plik.open("wylosowaneLiczby.txt", ios::out | ios::trunc);
  73. plik.clear();
  74. plik.close();
  75. cout << "Plik został wyczyszczony poprawnie!" << endl;
  76. cout << "----------" << endl;
  77. return show_menu();
  78. }
  79.  
  80.  
  81. int main() {
  82. while (menu !=4) {
  83. switch(menu) {
  84.  
  85. case 1:
  86. wylosuj();
  87. break;
  88.  
  89. case 2:
  90. pokaz();
  91. break;
  92.  
  93. case 3:
  94. usun();
  95. break;
  96.  
  97. case 4:
  98. cout << "Dozobaczenia!";
  99. return 0;
  100. default:
  101. show_menu();
  102. }
  103. }
  104. system("pause");
  105. return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement