Menentukan Pelari Tercepat (Menggunakan Struct Dan Sorting)


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.....

Penulis : Unknown ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel Menentukan Pelari Tercepat (Menggunakan Struct Dan Sorting) ini dipublish oleh Unknown pada hari Minggu, 06 September 2015. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan Menentukan Pelari Tercepat (Menggunakan Struct Dan Sorting)
 

0 komentar:

Posting Komentar