Skip to main content

SORTING DATA DENGAN STRUCT DALAM BAHASA C

SORTING DATA DENGAN STRUCT DALAM BAHASA C

Dalam studi kasus pengimplementasian Sorting data menggunakan Struct "Tipe Data"
Contoh Kasus:
Lomba lari dimana user dapat menginputkan jumlah pelari lalu dengan metode "Buble Sort" pelari yang tercepat dapat di identifikasikan.
#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[10]; //nama maksimal menggunakan 10 karakter
    int jam;
    int mnt;
    int dtk;
    int jml;
};
NEXT


int main()
{
    int a,x,y,z,i;
    //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 menyimpan data sementara
                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);
    }
}


"Selamat Mencoba "


Comments

Popular posts from this blog

Apa Bedanya GETCH() , GETCHAR(), GETCHE(), DAN GETS()

Akan saya bagi info dengan kakak-kakak sekalian sedikit yang saya dapat hehe : getchar() sintak: int getchar(void): fungsi: -mengembalikan sebuah karakter nilai ASCII berikutnya dari buffer keyboard. -karakter ditampilkan di layar monitor -menunggu sampai ada ENTER -header file ada di stdio.h

TUTORIAL CODE:;BLOCK 13.12

Assalamu'alaikum Wr.Wb Annyeonghaseo 안녕하세요 Ini adalah blogya rizka ariana yang mana tutorial ini pernah saya posting diblog saya sebelumnya hehe :) Code:; Block 13.12 Pertama-tama * hehe # APA ITU CODE BLOCK ???? Oke gaes di sesi ini aku akan menjelaskan setahuku tentang Code Block. Hemm Code Block adalah tititik (kompilator atau compiler) bahasa pemrograman C / C ++ yang gratis dan open source. Code Block sangat mudah digunakan dan stabil untuk mulai belajar bahasa pemrograman C / C ++ selain itu juga mendukung format kompilator lain seperti Microsoft Visual C ++ Borland C ++ Watcom maupun Intel C ++ Compiler. Code Block sangat mudah dimengerti semua programnya juga tersusun rapi dalam bak font dapat diubah sesuai keinginan pengguna. Awal tampilan Code Block seperti ini:

GOOGLE EARTH

Hai kakak! Kesempatan kali ini saya akan menjelaskan apa itu Google Earth ??? Emm bukannya sok tau hehe pasti kakak lebih tau dari saya oke sedikit yang saya tau akan saya share disini. Emmm Google Earth adalah ...