Advertisement
Guest User

Untitled

a guest
Feb 5th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <iostream> //cin cout
  2. #include <ctime> // rand
  3. #include <cstdlib> //swap
  4. using namespace std;
  5.  
  6.  
  7. int main()
  8. {
  9.    
  10.     for(;;)  
  11. {
  12.     cout<<"Program stworzy tablice jednowymiarowa dynamiczna o okreslonej przez uzytkownika wielkosc, wyswietli i posortuje wedlug wybranej opcji " << endl;
  13.  
  14.     cout <<"Podaj prosze rozmiar tablicy ";
  15.     int rozmiar;
  16.     cin >> rozmiar;
  17.    
  18.     cout <<"Podaj prosze najwieksza wartosc liczbowa ";
  19.     int maks;
  20.     cin >> maks;
  21.  
  22.     srand(time(NULL));
  23.     int *tab;
  24.     tab = (int*) malloc(rozmiar*sizeof(int)); // rezerwujemy pamiec pod tablcie dynamiczna
  25.     for (int i=0; i<rozmiar; i++)
  26.     {
  27.         tab[i]=rand() % maks+1 ;
  28.         cout << tab[i] << " ";
  29.     }
  30.    
  31.     cout<< endl;  
  32.     cout<<"Co mam zrobic? ";   
  33.    
  34.     cout<<"Dostepne opcje"<<endl;
  35.     cout<<"1. Rosnaco: "<<endl;
  36.     cout<<"2. Malejaco "<<endl;
  37.     cout<<"3. Zakoncz"<<endl;
  38.  
  39.  
  40.     int opcja;
  41.     cin>>opcja;
  42.    
  43.  
  44.     switch (opcja)
  45.     {
  46.         case 1:
  47.     {
  48.     for (int i=0; i<rozmiar; i++)
  49.         for (int j=0; j<rozmiar; j++)
  50.             if (tab[j]>tab[j+1])
  51.                 swap(tab[j], tab[j+1]);
  52.    
  53.     for (int i = 0; i<rozmiar; i++)
  54.         cout << tab[i] << " ";
  55.         cout << endl;
  56.         break;
  57.     }
  58.         case 2:
  59.     {
  60.     for (int i=0; i<rozmiar; i++)
  61.         for (int j=0; j<rozmiar; j++)
  62.             if (tab[j]<tab[j+1])
  63.                 swap(tab[j], tab[j+1]);
  64.  
  65.     for (int i = 0; i<rozmiar; i++)
  66.         cout << tab[i] << " ";
  67.         cout << endl;
  68.         break;
  69.     }
  70.         case 3:
  71.     {    
  72.          cout<<"Milego dnia";
  73.             exit(0);
  74.     }
  75.     default: cout<<"Zla opcja!" << endl;
  76.     }
  77.     delete [] tab;  //zwalniamy pamiec    
  78.     }
  79.    
  80.  
  81.     return 0;
  82.    
  83.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement