"Technology is nothing. What's important is that you have a faith in people, that they're basically good and smart, and if you give them tools, they'll do wonderful things with them. "

Steve Jobs

Selasa, 08 September 2015

Tutorial Program Struct Array dan Sorting.


1. Bukalah aplikasi code block anda, lalu buatlah sebuah file baru.
2.      2. Buatlah sebuah variabel dengan tipe struct , dalam tipe data struct, terdapat beberapa data yang saling terkait. didalamnya terdapat anggota seperti nomor, nama, jam, menit, detik, lalu jumlah. Seperti dibawah ini :
struct pelari{
int no;
char nama[20];
int jam;
int menit;
int detik;
int jml;
};
3.     3. Setelah itu kita buat variabel baru dengan tipe integer .
int main (void)
 {
 int a,b,c,d,e;
4.      4. Kemudian dibawahnya kita buat variabel baru dengan tipe data dari struct yang telah kita buat, sekaliagus dengan array nya , ini disebut dengan struct array. Ditambahkan juga variabel swap, yang berfungsi untuk menyimpan data sementara.
struct pelari runner [100], swap;
5.     5.  Selanjutnya kita akan menginputkan berapa jumlah pelari.
printf("masukkan jumlah pelari = ");
scanf("%d",&a);
printf("\n");
6.     6.  Lalu kita akan menginputkan data setiap pelari, dengan melooping sesuai dengan jumlah pelari yang ada.
for(b=0; b<a; b++)
{
    printf("masukan no =  ");
    scanf("%d",&runner[b].no);
    printf("masukan nama = ");
    scanf("%s",&runner[b].nama);
    printf("masukan jam = ");
    scanf("%d",&runner[b].jam);
    printf("masukan menit = ");
    scanf("%d",&runner[b].menit);
    printf("masukan detik = ");
    scanf("%d",&runner[b].detik);
    runner[b].jml=((runner[b].jam*3600)+(runner[b].menit*60)+(runner[b].detik*1)); //rumus untuk menghitung waktu yang diperoleh pelari.

    printf("Jumlah = %d sekon \n",runner[b].jml);
    printf("----------------\n");
}
7.      7. Setelah kita menginputkan data masing-masing pelari, lalu kita membuat kondisi pengurutan, dengan menggunakan metode bubble sort seperti dibawah ini:
for(c=0;c<a-1;c++)
{
    for(d=0;d<a-1;d++)
    {
        if (runner[d].jml > runner[d+1].jml) //mengurutkan berdasarkan waktu yang diperoleh pelari.
        {
            swap = runner[d];
            runner[d] = runner[d+1];
            runner[d+1] = swap;
        }
    }
}
8.     8.  Kemudian kita akan menampilkan data hasil pengurutan yang telah dilakukan, seperti dibawah ini .
  printf("Data Setelah diurutkan: \n");

  for ( e=0 ; e<a ; e++ )
  {
     printf("no = %d\n", runner[e].no);
     printf("nama = %s\n", runner[e].nama);
     printf("jam = %d\n", runner[e].jam);
     printf("menit = %d\n", runner[e].menit);
     printf("detik = %d\n", runner[e].detik);
     printf("jumlah = %d\n", runner[e].jml);
     printf("----------------\n");

 }
 } //kurung kurawal untuk menutup.
9.     9.  Selesai.
b    
      Berikut ini adalah screenshoot dari program yang telah selesai : 
Input data pelari

Hasil Setelah dilakukan sorting.





0 komentar:

Posting Komentar