Sunday, August 6, 2017

Sorting metode Descending dengan C++

 Sorting metode Descending dengan C++ :




Sorting metode descending adalah metode pengurutan angkan yang dilakukan dengan mengrutkan bilangan terbesar terlebih dahulu kemudian di ikuti dengan bilangan terkecil disamping kanannya, bilangan yang paling besar berada di bagian paling kanan dan bilangan yang paling kecil berada di bagian paling kiri. 

Berikut adalah source code program sorting secara descending menggunakan bahasa pemrograman c++ .

#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
int main(){
    const int batas = 20; char ambil[batas+1];
    cout<<"\t\t\tPengurutan Data Descending"<<endl;
    cout<<"\t\t\t--------------------------"<<endl;
    cout<<"\t\t\t   Data Besar ke Kecil   "<<endl<<endl;
    cout<<"Data Sebelum Di Urutkan : "<<endl;
    cout<<"------------------------- "<<endl;
    ifstream file_masukan ("sorting.xls");
        while (file_masukan)
        {
            file_masukan.getline(ambil, batas); cout<<ambil<<"  ";
        }
    file_masukan.close();

    ofstream file_keluaran;
    file_keluaran.open("hasil_sorting_descending.xls");
    int i,j,I, maks, temp,nilai[10] = {2,3,4,5,1,9,23,12,51,8};
        for(i=9;i>=1;i--){
            I = 0;
            maks = nilai[0];
            for(j=1;j<=i;j++) {
                if(nilai[j]<maks) {
                    I =j;
                    maks = nilai[j];
                }
            }
        temp=nilai[i];
        nilai[i]=maks;
        nilai[I]=temp;
        }
        cout<<endl<<endl<<"Hasil Pengurutan Data : "<<endl;
        cout<<"----------------------- "<<endl;
        for(i=0;i<=9;i++) {
            cout<<nilai[i]<<endl;
            file_keluaran<<nilai[i]<<endl;
        }
        cout<<endl<<"Dapat Melihat File Keluaran di hasil_sorting_descending.xls"<<endl;
        cout<<"--------------------------------------------------";
        getch();
        cout<<endl<<endl<<endl;
file_keluaran.close();

}

untuk mengurutkan bilangan dari yang terkecil menuju yang terbesar ada kata kunci yang digunakan kata kunci dari program diatas yaitu if(nilai[j]<maks) kode program tersebut dimaksudkan untuk melakukan percabangan dan pemilihan maupun pembandingan nilai dari nilai 1 dengan nilai yang lain. apabila nilai diposisi pertama lebih kecil dari nilai diposisi ke2 maka nilai diposisi pertama akan titukar dengan nilai diposisi ke2. hal ini kerjadi karena nilai diposisi pertama lebih kecil dari nilai di posisi ke2, sudah dijelaskan diawal jika pengurutan secara descending maka nilai yang terbesar berada di bagian awal sedangkan nilai yang kecil mengikuti di sebelah kiri. 

Proses ini memerlukan perulangan untuk membandingkan dari angka pada urutan 1 sampai urutan terakhir, sehingga seluruh nilai dapat dibandingkan dan dapat di temukan mana nilai yang lebih besar dan mana nilai yang lebih kecil.

Sekian artikel metode sorting descending menggunakan c++ terimakasi banyak semoga dapat bermanfaat.

1 comments so far

Keren gan, bermanfaat sangad,
kerad luuu


EmoticonEmoticon