Program Pengurut (Sorting) Dengan Bahasa C
Kali ini saya akan membahas tentang program pengurut (sorting) dengan menggunakan bahasa C.
banyak sekali software untuk pemrograman diantaranya menggunakan Cede Block. Untuk mendwonload Code Block klik disini !
pada program sorting ini juga terdapat struct.
berikut contoh source code nya.
keterangan ;
pada bagian baris ke 4-10 merupakan deklarasi dari fungsi struct.
pada bagian baris ke 13- 20 merupakan variable dari fungsi utama.
pada bagian baris ke 22-34 merupakan variable dari struct.
pada baris ke 36 merupakan formula.
pada baris ke 40-43 merupakan fungsi dari sorting.
pada baris ke 47-51 merupakan pemanggilan data yang telah di sorting.
berikut hasil dari sorce code tersebut :
source code :
#include <stdio.h>
#include <stdlib.h>
struct data {
char nama [100];
int jam;
int menit;
int detik;
int total;
int nomor;
};
int main(){
printf("--------------------------------\n");
printf("URUTAN KEDATANGAN MAHASISWA\n");
printf("--------------------------------\n");
int i,j,k,a,b;
printf("jumlah siswa=");
scanf("%d",&j);
printf("\n");
struct data waktu[j],room;
for(i=0;i<j;i++){
printf("no=");
scanf("%d",&waktu[i].nomor);
printf("nama=");
scanf("%s",&waktu[i].nama);
printf("jam=");
scanf("%d",&waktu[i].jam);
printf("menit=");
scanf("%d",&waktu[i].menit);
printf("detik=");
scanf("%d",&waktu[i].detik);
printf("\n");
waktu[i].total=((waktu[i].jam*3600)+(waktu[i].menit*60))+waktu[i].detik;
}
for (a=0;a<j-1;a++){
for (b=0;b<j-1;b++){
if(waktu[b].total>waktu[b+1].total){
room = waktu [b];
waktu[b]=waktu[b+1];
waktu[b+1]=room;
}
}
}
printf("no\tnama\tjam\tmenit\tdetik\ttotal\t\n");
for (k=0;k<j;k++){
printf("%d\t%s\t%d\t%d\t%d\t%d\n",waktu[k].nomor,
waktu[k].nama,waktu[k].jam,waktu[k].menit,
waktu[k].detik,waktu[k].total);
}
system("pause");
}
Terimakasih .




