Salama Coding,
Selamat malam kawan-kawan, sori ni ane posting malem-malem gini. Karena tadi ane disuruh meeting sama bos ane gan... jadi maapin ye kawan!!!
Oke, kali ini saya akan mencoba membuat program untuk mensorting angka. Ingat kawan! hanya angka, jangan pakai huruf. Karena data yang akan diproses bersifat integer. Program ini akan mengurut data angka yang kamu masukan dengan urutan yang terkecil sampai yang terbesar.
Ini dia source code nya:
#include <cstdlib>
#include <iostream>
using namespace std;
class selectionsort{
public :
void input(int[], int);
void selectionSort(int[], int);
void output(int[], int);
};
void selectionsort::input(int data[], int banyak){
for(int i=0;i<banyak;i++){
cout<<"Data ke["<<i+1<<"]: ";
cin>>data[i];
}
}
void selectionsort::selectionSort(int data[], int banyak){
int min, minim;
for(int i=0;i<(banyak-1);i++){
minim = i;
min = data[i];
for(int j=i+1;j<banyak;j++){
if(min > data[j]){
minim = j;
min = data[j];
}
}
output(data,banyak);
int temp = data[i];
data[i] = data[minim];
data[minim]=temp;
}
}
void selectionsort::output(int data[], int banyak){
for(int i=0;i<banyak;i++)
cout<<data[i]<<" ";
cout<<endl;
}
int main(int argc, char *argv[])
{
selectionsort Selectionsort;
int banyak;
cout<<"PROGRAM INI BERFUNGSI UNTUK MENSORTING DATA\n";
cout<<"Hanya Boleh Diisi dengan Angka\n\n";
cout<<"Banyak data: ";
cin>>banyak;
int data[banyak];
cout<<endl;
Selectionsort.input(data,banyak);
cout<<"\nData awal\n";
Selectionsort.output(data,banyak);
cout<<"\nProses sorting dengan selection sort\n";
Selectionsort.selectionSort(data,banyak);
cout<<"\nHasil Pengurutan : ";
Selectionsort.output(data,banyak);
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Jika kamu benar, maka output nya akan seperti ini:
Setelah muncul program ini, mulailah dengan isi banyaknya data. Lalu kamu input datanyan. Setelah semuanya sudah kamu input, tekan enter. Kamu sudah dapat mensorting data angka dari yang terkecil sampai yang terbesar.
Salam coding!!
Assalamualaikum......