Advertisement
Guest User

Untitled

a guest
Feb 29th, 2020
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. //Data yang diproses dalam algoritma
  5. int data_angka[7] = {6, 11, 8, 3, 10, 9, 7};
  6.  
  7. //Subprogram untuk proses pengurutan
  8. int proses() {
  9.     int temp, jum = 21;
  10.  
  11.     for (int i=0; i<6; i++) {
  12.         for (int j=0; j<6-i; j++) {
  13.             //Pengecekan apakah urutan data harus di ubah
  14.             if (data_angka[j] < data_angka[j+1]) {
  15.                 //Penukaran dua buah data yang urutannya salah
  16.                 temp = data_angka[j];
  17.                 data_angka[j] = data_angka[j+1];
  18.                 data_angka[j+1] = temp;
  19.  
  20.                 //Mengurangi jumlah maksimal proses penukaran
  21.                 jum--;
  22.             }
  23.         }
  24.     }
  25.  
  26.     return jum;
  27. }
  28.  
  29. int main() {
  30.     int hasil;
  31.  
  32.     //Pemanggilan subprogram yang akan memproses pengurutan data
  33.     hasil = proses();
  34.     cout << "Jumlah proses penukaran yang tidak dilakukan" << hasil << endl;
  35.  
  36.     //Menampilkan data hasil dari proses pengurutan ke layar
  37.     for (int i=0; i<7; i++) {
  38.         cout << data_angka[i] << "  ";
  39.     }
  40.     cout << endl;
  41.  
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement