oleh karena itu alangkah baiknya kita mempelajari metode sorting ini walaupun metode yang saya share ini merupakan metode dasar dari sorting tersebut.
sebelum membahas sorting ada baiknya sahabat harus mempelajari terlebih dahulu yang di sebut dengan Fungsi, Array, dan Rekursi.
tetapi untuk lebih memperdalam dan memahami sorting sahabat bisa download source codenya di bawah, sebagai contoh saya lampirkan gambar berikut ini :
Inilah source codenya :
#include <stdio.h>
void masukan (int a[],int n) {
int i;
for (i=0;i<n;i++) {
printf (" Masukan Data ke %d : ",i); scanf ("%d",&a[i]); }
}
void urutkan (int a[],int n) {
int tmp,i,j;
for (i=0;i<n;i++) {
for (j=0;j<(n-1);j++) {
if (a[j]> a [j+1]) {
tmp = a[j];
a[j] = a [j+1];
a [j+1] = tmp;
/* ket : - urutan data akan berubah jika di hilangkan blok penutup dan pembuka
pada for diatas yaitu bila anda memasukan bilangan yang sama lebih dari satu
maka yang akan di tampilkan hanyalah satu saja..*/
}
}
}
}
void tampil (int a[],int n) {
int i;
for (i=0;i<n;i++) {
printf ("%d \n", a [i]); }
}
main ( ) {
int a [100];
int jml;
printf ("Banyak Data = ");scanf ("%d", &jml);
masukan (a,jml);
urutkan (a,jml);
printf (" Setelah di urutkan \n" );
tampil (a,jml);
getch ();
}
void masukan (int a[],int n) {
int i;
for (i=0;i<n;i++) {
printf (" Masukan Data ke %d : ",i); scanf ("%d",&a[i]); }
}
void urutkan (int a[],int n) {
int tmp,i,j;
for (i=0;i<n;i++) {
for (j=0;j<(n-1);j++) {
if (a[j]> a [j+1]) {
tmp = a[j];
a[j] = a [j+1];
a [j+1] = tmp;
/* ket : - urutan data akan berubah jika di hilangkan blok penutup dan pembuka
pada for diatas yaitu bila anda memasukan bilangan yang sama lebih dari satu
maka yang akan di tampilkan hanyalah satu saja..*/
}
}
}
}
void tampil (int a[],int n) {
int i;
for (i=0;i<n;i++) {
printf ("%d \n", a [i]); }
}
main ( ) {
int a [100];
int jml;
printf ("Banyak Data = ");scanf ("%d", &jml);
masukan (a,jml);
urutkan (a,jml);
printf (" Setelah di urutkan \n" );
tampil (a,jml);
getch ();
}
0 komentar:
Post a Comment