Advertisement
Hilmyhim

Bubble sort with array implementation

Jun 4th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4.  
  5. int batas,menu,data[50];
  6. char ulang;
  7. void Ascending(){
  8.     cout << "Data setelah diurutkan : \n";
  9.     for (int a=0;a<batas;a++){
  10.         for (int b=a+1;b<batas;b++){
  11.             if (data[a]>data[b]){
  12.                 int baru;
  13.                 baru = data[a];
  14.                 data[a]=data[b];
  15.                 data[b]=baru;
  16.             }
  17.         }
  18.     }
  19.     for (int d=0;d<batas;d++){
  20.         cout <<" "<<data[d];
  21.     }
  22. }
  23. void Descending(){
  24.     cout << "Data setelah diurutkan : ";
  25.     for (int a=0;a<batas;a++){
  26.         for (int b=a+1;b<batas;b++){
  27.             if (data[a]<data[b]){
  28.                 int baru;
  29.                 baru = data[a];
  30.                 data[a]=data[b];
  31.                 data[b]=baru;
  32.             }
  33.         }
  34.     }
  35.     for (int d=0;d<batas;d++){
  36.         cout <<" "<<data[d];
  37.     }
  38. }
  39. int main()
  40. {
  41.     do {
  42.        cout << "Data sebelum diurutkan : \n";
  43.         for (int i=0;i<batas;i++){
  44.             cout <<" "<<data[i];
  45.     }
  46.     cout <<endl;
  47.     cout << "Pilih menu : \n";
  48.     cout << "1. Input data\n";
  49.     cout << "2. Urut Ascending\n";
  50.     cout << "3. Urut Descending\n";
  51.     cout << "4. EXIT\n";
  52.     cout << "Pilihan Anda : ";
  53.     cin >> menu;
  54.     if (menu == 1){
  55.         cout << "Masukkan batas data : ";
  56.         cin >> batas;
  57.         for (int a=0;a<batas;a++){
  58.             cout << "Masukkan Data ke - "<<a+1<<": ";
  59.             cin >> data[a];
  60.         }
  61.     }
  62.     else if (menu == 2){
  63.         Ascending();
  64.     }
  65.     else if (menu == 3){
  66.         Descending();
  67.     }
  68.     else {
  69.         system ("pause");
  70.     }
  71.     cout << "\nIngin ulang lagi ? (y/n)";
  72.     cin >> ulang;
  73.     system("cls");
  74.     }while(ulang == 'y' || ulang == 'Y');
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement