Hallo berjumpa kembali dengan saya Widia Rahmawati Kusuma Pada kesempatan kali ini kita akan membahas variabel struktur Apa itu variabel struktur variabel struktur adalah variabel yang terdiri dari bermacam tipe variabel yang ada. jadi suatu struktur dapat berisi integer Float dan sebagai
Untuk lebih memahami. Yuk latihan soal soal dibawah ini
Pada percobaan pertama yaitu membuat program dimana program dapat menentukan tanggal selanjutnya dengan memasukkan tanggal sekarang pada keyboard. Berikut adalah program yang akan dijalankan
#include<stdio.h>
struct tgl {
int d;
int m;
int y;};
int bulan [13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
struct tgl skrg;
static char *bulan[]={
“salah”,”jnr”,”feb”,”mrt”,”apr”,”mei”,”jun”,”jul”,”ags”,”sep”,”okt”,”nov”,”des”};
void tanggalanb struct tgl bsk,int tambah)
{ bsk.d=bsk.d+tambah;
while (bsk.d>bulann[bsk.m]){
if (bsk.y%4==0)
bulann[2]=29;
else bulann[2]=28;
bsk.d=bsk.d-bulann[bsk.m];
bsk.m=bsk.m+1;
if (bsk.m>12)
{bsk.m=bsk.m-12;bsk.y=bsk.y+1;}}
printf (“\n%d-%d-%d”,bsk.d,bsk.m,bsk.y);
printf(“\n%d %s %d”,bsk.d,bulan[bsk.m],bsk.y);
}
int main()
{
printf(“Tanggal sekarang adalah “);
int tambah;
mulai:
printf (“masukan tanggal : (dd mm yy)\n”);
scanf(“%d %d %d”,&skrg.d,&skrg.m,&skrg.y);
if(skrg.y%4==0)
bulann[2]=29;
else bulann[2]=28;
if(skrg.d>bulann[skrg.m]||skrg.m>12||skrg.m<1){
printf(“\nForamat salah ulang\n”);
goto mulai;}
printf(“%d %s %d”,skrg.d,bulan[skrg.m],skrg.y);
printf (“\nmasukan berapa jumlah hari berikutnya : “);
scanf(“%d”,&tambah);
tanggalanbesok(skrg,tambah);
getch();
}
Apabila program tersebut dijalankan maka akan tampil seperti dibawah ini
Percobaan kedua yaitu membuat program dimana dapat menetukan selisih antara dua waktu yang berbeda,dimana kedua waktu tersebut dimasukkan melalui keyboard. Berikut adalah program yang akan dijalankan
struct waktu{
int jam1, menit1, jam2, menit2, jamx, jamy;
};
void main()
{
struct waktu skr;
printf(“masukkan jam ke-1 (jj:mm)= “);
scanf(“%d:%d”, &skr.jam1, &skr.menit1);
printf(“masukkan jam ke-2 (jj;mm)= “);
scanf(“%d:%d”, &skr.jam2, &skr.menit2);
skr.jamx = (skr.jam1*60+skr.menit1);
skr.jamy = (skr.jam2*60+skr.menit2);
printf(“selisihnya adalah %d menit”, skr.jamx-skr.jamy);
getch();
}
Apabila program tersebut dijalankan maka akan tampil seperti dibawah ini
Selamat mencoba
Recent Comments