Dalam menghitung jumlah watu yang diperoleh oleh pelari tersebut maka
kita harus mengkalkulasikan perhitungan tersebut kedalam detik agar
terdapat kesamaan sehingga terdapat rumus jumlah = ( jam x 3600 ) + (
menit x 60 ) + ( detik x 1 ) alias kita buat waktunya dalam detik.
Nih Scriptnya :
Nih Scriptnya :
1. Kita Buat Stuctnya dulu :
#include <stdio.h>
#include <stdlib.h>
struct pelari {
int no;
char nama[40];
int jam;
int menit;
int detik;
int jumlah;
};
int main()
{
int a,i,x,y,z;
printf("Masukkan jumlah peserta : ");
scanf("%d",&x);
struct pelari tercepat[x], tukar;
for(i=0; i < x;i++) {
printf("No : ");
scanf("%d",&tercepat[i].no);
printf("Nama : ");
scanf("%s",&tercepat[i].nama);
printf("Jam : ");
scanf("%d",&tercepat[i].jam);
printf("Menit : ");
scanf("%d",&tercepat[i].menit);
printf("Detik : ");
scanf("%d",&tercepat[i].detik);
printf("****************************\n");
tercepat[i].jumlah = (tercepat[i].jam*3600)+(tercepat[i].menit*60)+(tercepat[i].detik);
};
#include <stdlib.h>
struct pelari {
int no;
char nama[40];
int jam;
int menit;
int detik;
int jumlah;
};
int main()
{
int a,i,x,y,z;
printf("Masukkan jumlah peserta : ");
scanf("%d",&x);
struct pelari tercepat[x], tukar;
for(i=0; i < x;i++) {
printf("No : ");
scanf("%d",&tercepat[i].no);
printf("Nama : ");
scanf("%s",&tercepat[i].nama);
printf("Jam : ");
scanf("%d",&tercepat[i].jam);
printf("Menit : ");
scanf("%d",&tercepat[i].menit);
printf("Detik : ");
scanf("%d",&tercepat[i].detik);
printf("****************************\n");
tercepat[i].jumlah = (tercepat[i].jam*3600)+(tercepat[i].menit*60)+(tercepat[i].detik);
};
2. Struck udah jadi, tinggal buat cara kita buat Swap, nih skirp Bublesort gw
for(z=0; z<x-1; z++) {
for(y=0; y<x-1; y++) {
if(tercepat[y].jumlah > tercepat[y+1].jumlah) {
tukar = tercepat[y];
tercepat[y] = tercepat[y+1];
tercepat[y+1] = tukar;
}
}
}
for(z=0; z<x-1; z++) {
for(y=0; y<x-1; y++) {
if(tercepat[y].jumlah > tercepat[y+1].jumlah) {
tukar = tercepat[y];
tercepat[y] = tercepat[y+1];
tercepat[y+1] = tukar;
}
}
}
3. Nah kalo udah selesai ditampilinlah
for(a=0; a<x; a++) {
printf("%d %s Berlari\t : %d Jam %d Menit %d Detik, Total Detik \t: %d\n",tercepat[a].no,
tercepat[a].nama,tercepat[a].jam,tercepat[a].menit,tercepat[a].detik,tercepat[a].jumlah);
}
}
for(a=0; a<x; a++) {
printf("%d %s Berlari\t : %d Jam %d Menit %d Detik, Total Detik \t: %d\n",tercepat[a].no,
tercepat[a].nama,tercepat[a].jam,tercepat[a].menit,tercepat[a].detik,tercepat[a].jumlah);
}
}
Untuk pencelasan seperti printf, scanf, for, int, dll lihat di post post sebelumnya sob, atau bisa liat di google lah :v