Wednesday, May 2, 2012

Sorting atau pengurutan data

Sorting atau pengurutan data sangatlah penting  saat kita membuat sebuah program karena tanpa menggunakan urutan maka data yang kita butuhkan akan tampil secara acak dan membingunggan seorang user program tersebut.
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 :

Sorting

Sorting2

sorting  3

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 ();
  }


0 komentar:

Post a Comment