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