Rabu, 03 Juni 2009

Contoh Penggunaan Struct dan Pengurutan

berikut ini saya lampirkan contoh penggunaan program yang menggunakan struct dan mengalami proses pengurutan:

#include <stdio.h>
#include <conio.h>
#include <string.h>

void main() {
    //struct
    struct Data {
        int no;
        char value[20];
    };
    struct Data x[5], temp; //variable struct Data
    int i, j; //counter
    //isi data
    x[0].no = 4;
    strcpy(x[0].value, "empat");

    x[1].no = 1;
    strcpy(x[1].value, "satu");

    x[2].no = 2;
    strcpy(x[2].value, "dua");

    x[3].no = 3;
    strcpy(x[3].value, "tiga");

    x[4].no = 5;
    strcpy(x[4].value, "lima");

    //tampilkan data awal
    clrscr();
    printf("Data Mula - Mula : \n");
    for(i = 0; i < 5; i++)
        printf("%d %s\n", x[i].no, x[i].value);

    //sorting
    for(i = 0; i < 4; i++)
        for(j = i + 1; j < 5; j++)
            if(x[i].no > x[j].no) {
                temp = x[i];
                x[i] = x[j];
                x[j] = temp;
            }

    //tampilkan data setelah sorting
    printf("Data Setelah Sorting : \n");
    for(i = 0; i < 5; i++)
        printf("%d %s\n", x[i].no, x[i].value);

    getch();

}

jika ada yang ingin ditanyakan, anda dipersilakan untuk bertanya.

Rgds
Adi

Tidak ada komentar: