hay hay gaes, kembali lagi bersama saya ariela estiana, pada kesempatan kali ini saya akan berbagi informasi mengenai pemrograman berorientasi objek, masalah kali ini terdapat suatu persoalan dimana program tersebut bertujuan untuk mengetahui waktu tecepat dan terlama yang dicapai oleh peserta renang, langsung saja kita eksekusi ;)
Berikut adalah script dari permasalahan di atas :
#include <stdio.h>
#include <stdlib.h>
struct input
{
int no;
char nama[20];
int jam;
int menit;
int detik;
int total;
}
data[20], kebesar, kekecil;
int main()
{
int a,i,j,k;
printf("Masukkan jumlah peserta lomba renang:");
scanf("%d", &a);
for(i=0; i<a; i++)
{
printf("\nPeserta No :");
scanf("%d",&data[i].no);
printf("Masukkan nama :");
scanf("%s",&data[i].nama);
printf("Masukkan jam :");
scanf("%d",&data[i].jam);
printf("Masukkan menit :");
scanf("%d",&data[i].menit);
printf("Masukkan detik :");
scanf("%d",&data[i].detik);
}
printf("\nTorehan waktu peserta lomba renang :\n");
for(i=0; i<a; i++)
{
data[i].total=(data[i].jam*3600)+(data[i].menit*60)+(data[i].detik);
}
for(i=0; i<a; i++)
{
printf("No : %d\n", data[i].no);
printf("Nama : %s\n", data[i].nama);
printf("Jam : %d\n", data[i].jam);
printf("Menit : %d\n", data[i].menit);
printf("Detik : %d\n", data[i].detik);
printf("Total : %d\n\n", data[i].total);
}
for(j=0; j<a-1; j++)
{
for(k=0; k<a-1; k++)
{
if(data[k].total>data[k+1].total)
{
kebesar=data[k];
data[k]=data[k+1];
data[k+1]=kebesar;
}
}
}
printf("Torehan waktu peserta lomba renang dari yang tercepat:\n");
for(i=0; i<a; i++)
{
printf("No : %d\n", data[i].no);
printf("Nama : %s\n", data[i].nama);
printf("Jam : %d\n", data[i].jam);
printf("Menit : %d\n", data[i].menit);
printf("Detik : %d\n", data[i].detik);
printf("Total : %d\n\n", data[i].total);
printf("\n");
}
for(j=0; j<a-1; j++)
{
for(k=0; k<a-1; k++)
{
if(data[k].total<data[k+1].total)
{
kekecil=data[k];
data[k]=data[k+1];
data[k+1]=kekecil;
}
}
}
printf("Torehan waktu peserta lomba renang dari yang terlambat:\n");
for(i=0; i<a; i++)
{
printf("No : %d\n", data[i].no);
printf("Nama : %s\n", data[i].nama);
printf("Jam : %d\n", data[i].jam);
printf("Menit : %d\n", data[i].menit);
printf("Detik : %d\n", data[i].detik);
printf("Total : %d\n\n", data[i].total);
printf("\n");
}
getch();
return 0;
}
akan menghasilkan output sebagai berikut :

Tidak ada komentar:
Posting Komentar