Konsep Struct Dan Shorting Dalam Menentukan Pelari Tercepat
Yang pertama kali dilakukan adalah menentukan Inputan seperti Nama , nomor pelari , dan waktu pelari(JAM MENIT DETIK) , untuk tambahan kita Jumlahkan semua waktu menjadi detik.
#include <stdio.h>
#include <stdlib.h>
struct pelari //Data Pelari akan dimasukan kedalam STRUCT
{
char nama[90]; //Berikut data yang harus diisi
int nomor;
int jam;
int menit;
int detik;
int jumlah;
}datapelari[3],swap; //[3] untuk menentukan jumlah orang yang akan berlari, Swap=Digunakan untuk melakukan sorting , bisa juga diganti dengan variable yang lain
int main()
{
int i,pr; //i=digunakan untuk looping , pr=digunakan untuk menampilkan hasil
int x,y; //x,y=untuk variabel proses sorting
for(i=0;i<3;i++)
{
printf("\nNomor Pelari = ");scanf("%d",&datapelari[i].nomor);
printf("Nama Pelari = ");scanf("%s",&datapelari[i].nama);
printf("Jam Lari = ");scanf("%d",&datapelari[i].jam);
printf("Menit Lari = ");scanf("%d",&datapelari[i].menit);
printf("Detik Lari = ");scanf("%d",&datapelari[i].detik);
//RUMUS UNTUK MENJUMLAHKAN JAM MENIT DAN DETIK
datapelari[i].jumlah=datapelari[i].jam*3600+datapelari[i].menit*60+datapelari[i].detik;
}
//Proses sorting dengan buble sort
for(x=0;x<2;x++)
{
for(y=0;y<2;y++)
{
if (datapelari[y].jumlah>datapelari[y+1].jumlah)
{
swap=datapelari[y];
datapelari[y]=datapelari[y+1];
datapelari[y+1]=swap;
}
}
}
//Untuk Menampilkan Hasil
for(pr=0;pr<3;pr++)
{
printf("Nomor Pelari : %d\nNama : %s\n Jam :%d\n Menit : %d\n Detik : %d Jumlah Waktu :%d\n\n\n",
datapelari[pr].nomor,datapelari[pr].nama,datapelari[pr].jam,datapelari[pr].menit,datapelari[pr].detik,
datapelari[pr].jumlah);
}
return 0;
}
Contoh Data Pelari :
Nomor Pelari = 1
Nama Pelari = Superman
Jam Lari = 0
Menit Lari = 20
Detik Lari = 0
Nomor Pelari = 2
Nama Pelari = Batman
Jam Lari = 3
Menit Lari = 23
Detik Lari = 5
Nomor Pelari = 3
Nama Pelari = Tukul
Jam Lari = 0
Menit Lari = 1
Detik Lari = 10
Hasil Pengurutan :
Sekian Program kali ini , insyaallah besok ada lagi .
TerimaKasih.....
0 komentar:
Posting Komentar