Selasa, 08 September 2015

Tugas PBO


Assalamualaikum wr.wb

Pada kesempatan kali ini saya akan membuat sebuah program dengan menggunakan Struct, Looping, pengkonversani waktu, Array dan Sorting. Program ini dibuat dengan menggunakan aplikasi Code Block. Berikut soalnya :

Buat program untuk menampilkan data secara berurutan :

Kasus :
Input :

Nama      Jam         Menit       Detik      Total


Alfa            2             30            26         9026
Faridh         2            19            56          8396
Suni            2            32             1           9121

Output:

Nama        Jam       Menit      Detik       Total

Faridh            2          19          56            8396
Alfa               2          30          26            9026
Suni               2          32           1             9121


Penyelesaianya :

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

struct data

{
         char nama[20];
          int jam, menit, detik, total;
};

int main()
{

     int i, x, y, jumlah;
     struct data anggota[20], c;
     printf("Masukan jumlah anggota : ");
     scanf("%d", &jumlah);
     for(i=0;i<jumlah;i++)
{
     printf("\nMasukan nama : ");
     scanf("%s", &anggota[i].nama);
     printf("Masukan jam : ");
    scanf("%d", &anggota[i].jam);
    printf("Masukan menit : ");
    scanf("%d", &anggota[i].menit);
    printf("Masukan detik : ");
    scanf("%d", &anggota[i].detik);
    anggota[i].total=(anggota[i].jam*3600)+(anggota[i].menit*60)+(anggota[i].detik*1);
}
    printf("\nData sebelum diurutkan\n\n");
    printf("Nama\tJam\tMenit\tDetik\tTotal\n");
    for(i=0;i<jumlah;i++)
{

printf("%s\t%d\t%d\t%d\t%d\n", anggota[i].nama, anggota[i].jam, anggota[i].menit, anggota[i].detik, anggota[i].total);

}
for(x=0;x<jumlah-1;x++)
{
for(y=0;y<jumlah-1;y++)
        {
         if(anggota[y].total > anggota[y+1].total)
        {
          c=anggota[y];
          anggota[y]=anggota[y+1];
          anggota[y+1]=c;
        }

    }

}

printf("\nData setelah diurutkan\n\n");
printf("Nama\tJam\tMenit\tDetik\tTotal\n");
for(i=0;i<jumlah;i++)
{
printf("%s\t%d\t%d\t%d\t%d\n", anggota[i].nama, anggota[i].jam, anggota[i].menit, anggota[i].detik, anggota[i].total);

    }

}


Hasil :

0 komentar:

Posting Komentar