GSLC Algorithm and Programming

 Contoh Codingan Struct, Union, Bit Field, dan Enumeration


1. Struct

#include <stdio.h>


typedef struct Package{

char code;

int duration;

}pkg;


int main(){

pkg internet[3];

int i;

for(i=0;i<3;i++){

internet[i].code=i+1;

printf("Input the duration for package %d: ",internet[i].code);

scanf("%d",&internet[i].duration);

}

for(i=0;i<3;i++){

printf("The duration of package %d is %d month.\n",internet[i].code,internet[i].duration);

//Pada struct semua data bisa diakses secara bersamaan

}

return 0;

}

2. Union

#include <stdio.h>


typedef union Package{

char code;

int duration;

}pkg;


int main(){

pkg internet[3];

int i;

for(i=0;i<3;i++){

internet[i].code=i+1;

printf("Input the duration for package %d: ",internet[i].code);

scanf("%d",&internet[i].duration);

}

for(i=0;i<3;i++){

printf("The duration of package %d is %d month.\n",internet[i].code,internet[i].duration);

//Pada union hanya satu data saja yang bisa diakses dalam satu waktu

}

return 0;

}

3. Bit Field

#include <stdio.h> 

  

typedef struct End_Of_Package_Validity_Date{ 

    unsigned int dd:5,mm:4,yy; 

}eopvd; 

  

int main(){

int i;

eopvd expire={11,11,2021};

printf("Size of end of package validity date is %lu bytes\n",sizeof(expire)); 

        printf("The expire date is %d/%d/%d",expire.dd,expire.mm,expire.yy);

 

        return 0; 

}

3. Enumeration

#include <stdio.h>


enum Sholat{Subuh,Dzuhur,Ashar,Maghrib,Isya};


int main(){

int i;

enum  Sholat urutan;

for(i=Subuh;i<=Isya;i++){

printf("%d ",i+1);

}

return 0;

}

Comments

Popular posts from this blog

Project Multimedia Systems - Tutorial Photoshop