#include <stdio.h>
#include <stdlib.h>
//Membuat struct untuk mahasiswa dengan inputan : no, nama, jam, menit, detik, dan jumlah
struct mahasiswa {
int number;
char name[10]; //untuk nama di sediakan dengan batasan 10 karakter
int jam;
int mnt;
int dtk;
int jml;
};
int main()
{
int a,i,c,D,E;
//memasukan jumlah mahasiswa kedalam variabel x
printf("Masukkan jumlah mahasiswa ");
scanf("%d",&c);
//membuat variabel baru dari mahasiswa dengan nama MA menggunakan array sejumlah inputan C, dan membuat variabel swap
struct mahasiswa MA[c], swap;
//input member dari MA
for(i=0; i < c;i++) {
printf("No : ");
scanf("%d",&MA[i].no);
printf("Nama : ");
scanf("%s",&MA[i].nama);
printf("Jam : ");
scanf("%d",&MA[i].jam);
printf("Menit : ");
scanf("%d",&MA[i].mnt);
printf("Detik : ");
scanf("%d",&MA[i].dtk);
printf("-----------------------------\n");
//menghitung jumlah detik mahasiswa
MA[i].jml = (MA[i].jam*3600)+(MA[i].mnt*60)+(MA[i].dtk);
};
//sorting menggunakan metode bubble sort
for(E=0; E<x-1; E++) {
for(D=0; D<x-1; D++) {
if(MA[D].jml > MA[D+1].jml) {
swap = MA[D]; //mengisi swap dengan isi dari MA sekarang
MA[D] = MA[D+1]; //mengisi MA sekarang dengan MA selanjutnya
MA[D+1] = swap; //mengisi MA selanjutnya dengan swap
}
}
}
for(a=0; a<x; a++) {
printf("%d %s %d jam %d menit %d detik, total %d\n",MA[a].no,MA[a].nama,MA[a].jam,MA[a].mnt,MA[a].dtk,MA[a].jml);
}
}
Hasil :
Posting Komentar
0Komentar
3/related/default