Posted by : Unknown Selasa, 08 September 2015

Welcome to my Blog


This time i'll tell you bout how to make a data that could convert hour , minutes, and second , and thats will be sorted by value size 

this's the code : 

#include <stdio.h>
#include <stdlib.h>
//Membuat struct untuk peserta dengan member : no, nama, jam, menit, detik, dan jumlah
struct peserta {
    int no;
    char nama[20]; //nama maksimal menggunakan 20 karakter
    int jam;
    int mnt;
    int dtk;
    int jml;
};

int main()
{
    int a,i,x,y,z;
    //memasukan jumlah peserta kedalam variabel x
    printf("Masukkan jumlah peserta ");
    scanf("%d",&x);
    //membuat variabel baru dari peserta dengan nama pes menggunakan array sejumlah inputan x, dan membuat variabel swap
    struct peserta pes[x], swap;
    //input member dari pes
    for(i=0; i < x;i++) {
        printf("No : ");
        scanf("%d",&pes[i].no);
        printf("Nama : ");
        scanf("%s",&pes[i].nama);
        printf("Jam : ");
        scanf("%d",&pes[i].jam);
        printf("Menit : ");
        scanf("%d",&pes[i].mnt);
        printf("Detik : ");
        scanf("%d",&pes[i].dtk);
        printf("-----------------------------\n");
        //menghitung jumlah detik peserta
        pes[i].jml = (pes[i].jam*3600)+(pes[i].mnt*60)+(pes[i].dtk);
    };
    //sorting menggunakan metode bubble sort
    for(z=0; z<x-1; z++) {
        for(y=0; y<x-1; y++) {
            if(pes[y].jml > pes[y+1].jml) {
                swap = pes[y];      //mengisi swap dengan isi dari pes sekarang
                pes[y] = pes[y+1];  //mengisi pes sekarang dengan pes selanjutnya
                pes[y+1] = swap;    //mengisi pes selanjutnya dengan swap
            }
        }
    }
    //tampilkan hasil setelah diurutkan
    for(a=0; a<x; a++) {
       printf("%d %s %d jam %d menit %d detik, total %d\n",pes[a].no,pes[a].nama,pes[a].jam,pes[a].mnt,pes[a].dtk,pes[a].jml);
    }
}

This source is C Code , you can use Codeblock or anything else .

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

About

nama : Zulham Azwar Achmad
NIM : 5302414040
Jurusan : Teknik Elektro
Fakultas : Teknik
Prodi : Pendidikan Teknik Informatika dan Komputer
Email : asegaf@ymail.com

Facebook : https://www.facebook.com/zulham.achmad
BBM : 7D29A478
ID Line : Mahluz
No. HP : +6285738302909

Popular Post

Blogger templates

- Copyright © Lynxs Blog -Universitas Negeri Semarang- Powered by Blogger-