#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;
}
#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