Posts

Showing posts from March, 2017

BYTE STUFFING PROGRAM USING C

For Hadoop Tutorial Click Here #include<stdio.h> #include<string.h> void main(){   char frame[50][50],str[50][50]; char flag[10]; strcpy(flag,"flag"); char esc[10]; strcpy(esc,"esc"); int i,j,k=0,n; strcpy(frame[k++],"flag"); printf("Enter no.of String :\t"); scanf("%d",&n); printf("Enter String \n"); for(i=0;i<=n;i++)   { gets(str[i]);   } printf("You entered :\n"); for(i=0;i<=n;i++)     { puts(str[i]);   } printf("\n"); for(i=1;i<=n;i++)   {     if(strcmp(str[i],flag)!=0 && strcmp(str[i],esc)!=0)             {                    strcpy(frame[k++],str[i]);     }     else {           strcpy(frame[k++],"esc");           strcpy(frame[k++],str[i]);       }   } strcpy(frame[k++],"flag"); //frame[k++]='\0'; printf("------------------------------\n"); printf("Byte stuffing at sender s

Hamming code program using c

#include<stdio.h> #include<math.h> int main() {  int data[20],r,n,i=1,l,t,sum,p,c,j;    printf("\n enter howw many bit in data");    scanf("%d",&n);      for(i=0;i<n;i++)    {     l=n+i+1;     t=pow(2,i);     if(l<=t)     {     break;     }    }    r=i;    printf("\nr= %d \n",r);    for(i=1;i<n+r;i++)    {    data[i]=0;    }    for(i=0;i<r;i++)    {      t=pow(2,i); data[t] =-1;    }    printf("\n enter data bit");    for(i=1;i<=n+r;i++)    {   if(data[i]==-1) {  data[i]=0; } else { scanf("%d",&data[i]); }    }    for(i=n+r;i>=1;i--)    {     printf("\t %d",data[i]);    }    sum=0;    c=0;    for(i=0;i<r;i++)    {     p=pow(2,i);     printf("\n"); for(j=p;j<=n+r;j++)     {      c++;         sum=(sum==data[j]?0:1);   if(c==p) {

CHECKSUM USING C

#include<stdio.h> static int c; int Add(int a,int b) { if(a==0&&b==0&&c==1) {     c=0;     return 1; } if(a==0&&b==1&&c==1) { c=1; return 0; } if(a==0&&b==0&&c==0) { c=0; return 0; } if(a==1&&b==1&&c==1) { c=1; return 1; } if(a==1&&b==0&&c==0)   {   c=0;   return 1;   } if(a==1&&b==0&&c==1) { c=1; return 0; } if(a==0&&b==1&&c==0) {  c=0; return 1; } if(a==1&&b==1&&c==0) {   c=1;return 0; } } int main() { int d[32]={1,1,1,0,0,1,1,1,1,1,0,1,1,1,0,1,0,0,1,1,1,0,0,1,1,0,1,0,1,0,0,1},n=32,t; int d1=8,i,j; int carry[8]={0,0,0,0,0,0,0,0}; int checksum[8]={0}; for(i=0;i<n;i=i+d1) {   for(j=7;j>=0;j--) { checksum[j]=Add(d[i+j],checksum[j]); } while(c!=0) {     for(j=7;j>=0;j--) { checksum[j]=Add(carry[j],c

Cyclic redundancy check program using c

#include<stdio.h> void main() {  int Data[100],n,Div[20],d,i,j,t[20],t1,k;  printf("\n enter how many bit in data and div");  scanf("%d %d",&n,&d);  int p[20];  printf("\n enter data bit");  for(i=0;i<n;i++)  {   scanf("%d",&Data[i]);   }   printf("i==%d",i);  for(j=i;j<n+d-1;j++)  {   Data[j]=0;   }   printf("\n enter div bit");  for(i=0;i<d;i++)  {   scanf("%d",&Div[i]); p[i]=0;  }  for(i=0;i<n+d-1;i++)  {   printf("\t %d",Data[i]);   }  t1=n+d-1;  i=0;     while(i<t1)    {                 j=0;                                         while(p[j]!=1&&j<d) { j++; } k=0; for(k;j<d;k++) {  t[k]=p[j]; j++; } while(k<d) { t[k]=Data[i]; i++; k