program ini dibuat dengan 3 file .
pertama no1.h, no1.c, dan main.c .
no1.h
#include <stdio.h>
void CetakArray(); // prosedur untuk mencetak keluaran array yang telah terurut
void sorting(); // prosedur untuk mengurut data dari yang terkecil - terbesar
void InputArray(); // prosedur untuk menginput array (sesuai keinginan user)
void swaping(); // prosedur untuk menukar array yang diinput sehingga terurut
no1.c
#include "no1.h" // memasukkan data yang ada d no1.h ke no1.c
void CetakArray (int A[], int n)
{ int j;
for (j=1;j<=n;j++)
{ printf ("A[%d]=%d \n",j, A[j]); // untuk mencetak inputan user
}
}
void swaping (int A[], int b, int tmp)
{ if(A[b] < A[b-1])
{ tmp= A[b];
A[b]=A[b-1];
A[b-1]=tmp;
}
}
void sorting (int A[], int N)
{ int a, b, tmp;
for (a=1; a<=N; a++)
{ for (b=N; b>=(a+1);b--)
{ swaping (A, b, tmp);
}
}
}
void InputArray (int A[], int N)
{ int i;
printf ("Masukkan Data: \n");
for (i=1; i<=N; i++) // untuk i=1, i<=N, N=inputuan user
{ printf("A[%d]",i); scanf("%d", & A[i]);
}
}
main.c
#include "no1.h"
int main ()
{ int N,i;
printf("Masukkan Berapa Elemen? "); scanf("%d", &N);
int A[N];
InputArray(A,N);
printf("\n");
sorting(A,N);
printf("\n");
CetakArray(A,N);
getch();
return 1;
}
Dan hasilnya adalah . . .
Tidak ada komentar:
Posting Komentar