Blogger Widgets

Archive for September 2015

Moshi Moshi... Halo... Hai...
Ketemu lagi dengan gw Anggitialinanta Adillah, untuk pertemuan kali ini gw dikasih tugas dari pak Alfa Dosen gw di semester 3, baru masuk dah dapat tugas  GGWP pak =='.
Nah kali ini tugasnya adalah mengurutkan pelari tercepat berdasarkan waktu dengan Struck!!!
Yeee..........
Nah langsung saja
Struct di pergunakan untuk memasukkan isi dari data yang di butuhkan dalam program seperti nama, nomer, jam, menit ,detik dan jumlah. Dan untuk mengurutkan pelarinya kita menggunakan metode sorting di pergunakan untuk membandingkan data yang sudah terdapat dalam penyimpanan sementara nah saat ini gw menggunakan Bublesort sob.
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 :
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);
    };
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;
            }
        }
    }
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);
    }
}


Untuk pencelasan seperti printf, scanf, for, int, dll lihat di post post sebelumnya sob, atau bisa liat di google lah :v

Swap!

Posted by Artic
Sabtu, 05 September 2015

Popular Post

Diberdayakan oleh Blogger.

- Copyright © 2013 Artic Blog -Sao v2- Powered by Blogger - Designed by Johanes Djogan -