Programming

Program converter decimal to binary


This is the source code, just try it!



/*PROGRAM KONVERSI DECIMAL KE BINER*/
#include<stdio.h>
#include<conio.h>


int MAXSTACK;
typedef int itemtype;


typedef struct
{
        itemtype item[300];
        int count;
}stack;


void initializestack(stack *s)
{
     s->count = 0;
}


int empty(stack *s)
{
    return (s->count == 0);
}


int full(stack *s)
{
    return (s->count == MAXSTACK);
}


void push(itemtype x, stack *s)
{
     if(full(s))
     printf("stack penuh !\n");
     else
     {
         s->item[s->count]=x;
         ++(s->count);
     }
}


int pop(stack *s)
{
    if(empty(s))
    printf("stack kosong\n");
    else
    {
        --(s->count);
        return (s->item[s->count]);
    }
}


main()
{
     int i, n, m, l, z;
     int input;
     stack tumpukan;
    
 printf("\t\t\tprogram konversi DECIMAL ke BINER\n\n");
 initializestack(&tumpukan);
     printf ("\t\t\t\tOleh:\n");
printf ("\t\t\tRIKE PURNAMASARI 109091000007\n");
printf ("\t\t\tMOH. ALI RIDHO 109091000023\n");
printf ("\t\t\tZAIDATUL FARIHAH 109091000032\n");
printf ("\t\t\tNURUL USWAH AZIZAH 109091000036\n\n");
     printf("masukkan bilangan desimal = ");
     scanf("%d", &input);
     
     
      for(z=1,n=input;n>0;n=n/2, z++)
      {
          MAXSTACK=z; 
      }
     m=0;        
     for(n=input;n>0;n=n/2)
     {
         l=n%2;
         push(l,&tumpukan);
         ++m;
     }
              
     printf("bilanga biner = ");
     for(i=MAXSTACK;i>0;i--)
     {
           printf("%d", pop(&tumpukan));
     }
     
     getch();
     return 0;
}






this is the print out:









0 comments:

Post a Comment