Wellcome To My Blog
Kamus Besar Bahasa Indonesia Ansyari Study: Selection Short

Sabtu, 12 Maret 2011

Selection Short

#include <stdio.h>
#define MAX 10

void bacadata( int a[] , int n)
{
    int i;
    printf("masukkan :\n");
    for(i=0; i<n; i++)
    {
     printf("data ke- %d = ",i+1);
     scanf("%d",&a[i]);
     }
    }
void cetakdata(int a[], int n)
{
    int i;
    for(i=0; i<n; i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");

}
void selectsort(int a[], int n)
{
 int i,j, min_index, min_data;
 for (i=0; i<n; i++)
 {
    min_index = i;
    min_data = a[i];

    for (j = i+1; j<n; j++)
    {
     if (a[j] < min_data)
     {
        min_index = j;
        min_data = a[j];
        }
     }
     a[min_index] = a[i];
     a[i] = min_data;
     }
    }
 main()
 {
 int i, n, a[MAX];

 printf("jumlah data: ");
 scanf("%d",&n);
 if (n > MAX)
 {
    printf("jumlah data maksimal %d", MAX);
    return -1;
    }
    bacadata(a,n);
    printf("data sebelum diurutkan :\n");
    cetakdata(a,n);
    selectsort(a,n);
    printf("Proses...\n");
    for (i = 0; i < n; i++)
    {
    printf("iterasi ke - %d : ", i+1);
        printf("\n");
    }
        printf("\n");


        printf("data setelah diurutkan :\n");
    cetakdata(a,n);


    return 0;
    }


Tidak ada komentar:

Posting Komentar