1. Bukalah
aplikasi code block anda, lalu buatlah sebuah file baru.
2. 2. Buatlah
sebuah variabel dengan tipe struct , dalam tipe data struct, terdapat beberapa data yang saling terkait. didalamnya terdapat anggota seperti nomor,
nama, jam, menit, detik, lalu jumlah. Seperti dibawah ini :
struct pelari{
int no;
char nama[20];
int jam;
int menit;
int detik;
int jml;
};
3. 3. Setelah
itu kita buat variabel baru dengan tipe integer .
int main (void)
{
int a,b,c,d,e;
4. 4. Kemudian
dibawahnya kita buat variabel baru dengan tipe data dari struct yang telah kita
buat, sekaliagus dengan array nya , ini disebut dengan struct array.
Ditambahkan juga variabel swap, yang berfungsi untuk menyimpan data sementara.
struct pelari runner [100], swap;
5. 5. Selanjutnya
kita akan menginputkan berapa jumlah pelari.
printf("masukkan jumlah
pelari = ");
scanf("%d",&a);
printf("\n");
6. 6. Lalu
kita akan menginputkan data setiap pelari, dengan melooping sesuai dengan
jumlah pelari yang ada.
for(b=0; b<a; b++)
{
printf("masukan no = ");
scanf("%d",&runner[b].no);
printf("masukan nama = ");
scanf("%s",&runner[b].nama);
printf("masukan jam = ");
scanf("%d",&runner[b].jam);
printf("masukan menit = ");
scanf("%d",&runner[b].menit);
printf("masukan detik = ");
scanf("%d",&runner[b].detik);
runner[b].jml=((runner[b].jam*3600)+(runner[b].menit*60)+(runner[b].detik*1));
//rumus
untuk menghitung waktu yang diperoleh pelari.
printf("Jumlah = %d sekon
\n",runner[b].jml);
printf("----------------\n");
}
7. 7. Setelah
kita menginputkan data masing-masing pelari, lalu kita membuat kondisi
pengurutan, dengan menggunakan metode bubble sort seperti dibawah ini:
for(c=0;c<a-1;c++)
{
for(d=0;d<a-1;d++)
{
if (runner[d].jml > runner[d+1].jml)
//mengurutkan
berdasarkan waktu yang diperoleh pelari.
{
swap = runner[d];
runner[d] = runner[d+1];
runner[d+1] = swap;
}
}
}
8. 8. Kemudian
kita akan menampilkan data hasil pengurutan yang telah dilakukan, seperti
dibawah ini .
printf("Data
Setelah diurutkan: \n");
for ( e=0 ; e<a ; e++ )
{
printf("no = %d\n",
runner[e].no);
printf("nama = %s\n",
runner[e].nama);
printf("jam = %d\n",
runner[e].jam);
printf("menit = %d\n",
runner[e].menit);
printf("detik = %d\n",
runner[e].detik);
printf("jumlah = %d\n",
runner[e].jml);
printf("----------------\n");
}
} //kurung kurawal untuk
menutup.
9. 9. Selesai.
b
Berikut ini adalah screenshoot dari program yang telah selesai :
Input data pelari |
Hasil Setelah dilakukan sorting. |
0 komentar:
Posting Komentar