Pengurutan data yang akan coba saya berikan disini ialah "mengurutkan data dari yang terkecil sampai data yang terbesar", dan "mengurutkan data dari data yang terbesar hingga terkecil", jadi ada 2 metode pengurutan data yang akan teman-teman peroleh pada postingan ini.
Algoritma pengurutan data dengan metode PSEUDOCODE :
- n <- bilangan
- UNTUK i = 0
MASUKKAN data[i];
ULANG SELAMA i<n;
UNTUK a = 0
UNTUK b = n-1
JIKA data[b]<data[b-1] MAKA
TUKAR data
......
AKHIR JIKA
b--;
AKHIR UNTUK
TAMPILKAN data[i] ;
a++;
AKHIR UNTUK
- KELUAR
Untuk kode program bahasa C++ nya, dapat teman-teman lihat pada form di bawah ini.
- /*
- Pengurutan data
- */
- #include<iostream>
- #include<iomanip>
- using namespace std;
- main()
- {
- int byk, htg=1, tmp, data[15];
- cout << "Banyak data : ";
- cin >> byk;
- for(int i=0; i<byk; i++)
- {
- cout << "Masukkan data ke-"<<i<<" : ";
- cin >> data[i];
- }
- endl(cout);
- cout<<"data diurut (Naik): ";
- for(int a=0; a<byk; a++)
- {
- for(int b=byk-1; b>=a; b--)
- {
- if(data[b]<data[b-1])
- {
- tmp = data[b];
- data[b] = data[b-1];
- data[b-1] = tmp;
- }
- }
- cout<<data[a]<<" ";
- }
- cout<<"\nData diurut (Turun) : ";
- for(int i=byk-1; i<=0; i--)
- {
- for(int h=0; h<i; h++)
- {
- if(data[h] > data[h+1])
- {
- tmp = data[h];
- data[h] = data[h+1];
- data[h+1] = tmp;
- }
- }
- cout<<data[i]<<" ";
- }
- cout<<"\n"<<endl;
- system("pause");
- }
Jika contoh kode program di atas kita eksekusi, maka hasil yang ditampilkan seperti gambar di bawah ini
Mengurutkan data dengan C++ |
Sekian dulu ya teman-teman untuk kali ini, semoga postingan ini bermanfaat bagi kita semua dalam mempelajari Bahasa C++.
Oke, Salam kodeprogramcpp
Oke, Salam kodeprogramcpp
No comments :
Post a Comment