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:

Tutorial Menjalankan Windows Movie Maker

windows Movie Maker adalah perangkat lunak   yang merupakan bagian dari Windows Live Essentials 2011. Fungsi utama program ini adalah untuk melakukan olah digital    terhadap cuplikan-cuplikan gambar bergerak film  , misalnya untuk menambahkan animasi  , e  fek, visual   ataupun sebuah redaksi singkat yang berhubungan dengan film yang sedang diedit. SELANJUTNYA ???????