Minggu, 06 September 2015

Membuat Program Menghitung Lama Pelari (Dengan Struct Array)


Kali ini saya akan membagikan tutorial pemrograman tentang bagaimana mengurutkan data menggunakan bahasa c. Disini, kita akan menghitung jumlah waktu pelari, dan mengurutkannya berdasarkan waktu tercepat.

pertama kita membuat struct untuk pelari.



selanjutnya, membuat looping array dan menghitung waktu pelari.


Kemudian, sorting dengan metode bubble sort untuk menentukan pelari tercepat.


apabila di run, maka hasilnya akan seperti ini.




ini contoh source codenya:

#include <stdio.h>
#include <stdlib.h>

struct pelari {
    int no;
    int nama [25];
    int jam;
    int menit;
    int detik;
    int jumlah;

};

int main()

{
    int i,j,k,l,n;
    printf("PROGRAM MENGHITUNG WAKTU PELARI");
    printf("\n");
    printf("\n");
    printf("Masukan jumlah peserta : ");
    scanf("%d", &n);
    printf("\n");

    struct pelari hit[n], swap;

    for(i=0; i<n; i++)
    {
        printf("No. :");
        scanf("%d", &hit[i].no);
        printf("Nama :");
        scanf("%s", &hit[i].nama);
        printf("Jam :");
        scanf("%d", &hit[i].jam);
        printf("Menit :");
        scanf("%d", &hit[i].menit);
        printf("Detik :");
        scanf("%d", &hit[i].detik);
        printf("\n");

        hit[i].jumlah=(hit[i].jam*3600)+(hit[i].menit*60)+(hit[i].detik*1);
    }

    for (j=0; j<n-1; j++)
    {
        for (k=0; k<n-1; k++)
        {
            if (hit[k].jumlah > hit[k+1].jumlah)
            {
                swap=hit[k];
                hit[k]=hit[k+1];
                hit[k+1]=swap;
            }
        }
    }

    printf("******Hasil Setelah di Sorting******");
    printf("/n");
    for (l=0; l<n; l++){
        printf("No : %d", hit[l].no);
        printf("\n");
        printf("Nama : %s", hit[l].nama);
        printf("\n");
        printf("Jam : %d", hit[l].jam);
        printf("\n");
        printf("Menit : %d", hit[l].menit);
        printf("\n");
        printf("Detik: %d", hit[l].detik);
        printf("Jumlah: %d", hit[l].jumlah);
        printf("\n");
        printf("\n");
    }
}

Sekian, dan terimakasih.
Selamat Mencoba :D

0 komentar:

Posting Komentar