LAB PROGRAMS SITE

Cn Programs

Home | About Us | Notifications | Os & Sp Programs | UML Programs | Unix Programs | Cn Programs | Mm&Wd Programs | Useful Tips | Imp Sites | Contact Us

These Are Some Of The CN Programs

 

buterfly.gif

.

bike.gif

Character Stuffing

 

#include<stdio.h>

#include<conio.h>

#include<string.h>

void main()

{

int i,l,k=7,p,j;

char a[50],b[89]="DLE STX",c[50];

clrscr();

printf("\n enter the data");

scanf("%s",a);

l=strlen(a);

for(i=0;i<l;i++)

{

if(a[i]=='D'&&a[i+1]=='L'&&a[i+2]=='E')

{

b[k]='D';

k++;

b[k]='L';

k++;

b[k]='E';

k++;

}

b[k]=a[i];

k++;

}

b[k]='\0';

strcat(b,"DLE ETX");

printf("%s",b);

p=strlen(b);

k=0;

for(i=7;i<(p-7);i++)

{

if(b[i]=='D'&&b[i+1]=='L'&&b[i+2]=='E')

{

for(j=i;j<i+3;j++)

{

c[k]=b[j];

k++;

}

i=i+6;

}

if(i<p-7)

{

c[k]=b[i];

k++;

}

}

c[k]='\0';

printf("\n %s",c);

getch();

}

 

 

OUTPUT:

 

Enter the data  : Ahcet              

DLEETX Ahcet  DLEETX

Ahcet

 

horse.gif

Bit Stuffing

#include<stdio.h>

#include<conio.h>

#include<string.h>

void main()

{

int i,l,k=8,p,j;

char a[50],b[70]="01111110",c[50];

clrscr();

printf("enter the data:");

scanf("%s",a);

l=strlen(a);

for(i=0;i<l;i++)

{

if(a[i]=='1'&&a[i+1]=='1'&&a[i+2]=='1'&&a[i+3]=='1'&&a[i+4]=='1')

{

for(j=i;j<i+5;j++)

{

b[k]=a[j];

k++;

}

i=i+5;

b[k]='\0';

k++;

}

b[k]=a[i];

k++;

}

b[k]='\0';

strcat(b,"01111110");

printf("%s",b);

p=strlen(b);

k=0;

for(i=8;i<(p-8);i++)

{

if(b[i]=='1'&&b[i+1]=='1'&&b[i+2]=='1'&&b[i+3]=='1'&&b[i+4]=='1')

{

for(j=i;j<i+5;j++)

{

c[k]=b[j];

k++;

}

i=i+6;

}

if(i<p-9)

{

c[k]=b[i];

k++;

}

}c[k]='\0';

printf("\n%s",c);

getch();

}

 

OUTPUT:

 

Enter the data11111

0111111011111001111110

 the unstuff bit is11111

 

.

win.gif

Ceaser Cipher

#include<stdio.h>

#include<conio.h>

#include<string.h>

void main()

{

int i,len;

char src[20],dst[20];

clrscr();

printf("enter data:");

gets(src);

len=strlen(src);

strcpy(dst,src);

for(i=0;i<len;i++)

{

if(dst[i]==' ')

i++;

dst[i]=dst[i]-97;

dst[i]=(dst[i]+3)%26;

dst[i]=dst[i]+65;

}

dst[i]='\0';

printf("%s",dst);

getch();

}

 

 

OUTPUT:

 

Enter the string  : Uday   

Enter encryption code : 3

Encrypted data:  xgdb

Decrypted data:  Uday

 

 

 

.

DIJKSTRA ALGORITHM

#include<conio.h>
#include<stdio.h>
#define INFINITY 1000
#define permanent 1
#define tentative 0
struct state
{
int predecessor;
int length;
int label;
}state[100];
void main()
{
int i,j,k,n,t,s,min,path[20],dist[100][100];
struct state *p;
clrscr();
printf("\n enter the no of nodes:\t");
scanf("%d",&n);
printf("\n enter the dis bet nodes:\t");
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
 printf(" %2d %2d  ",i,j);
 scanf("%d",&dist[i][j]);
 dist[j][i]=dist[i][j];
}
for(i=0;i<n;i++)
 dist[i][j]=0;
 /******ADJACENCY  MATRIX*****/
 printf("\n cost adjacency   matrix is :");
 printf("\n");
 for(i=0;i<n;i++)
    printf("%d  ",i);
printf("\n-----------\n");
    for(i=0;i<n;i++)
    {
    printf("%6d  ",i);
    for(j=0;j<n;j++)
    {
     printf("%6d  ",dist[i][j]);
    }
    printf("\n");
    }
    printf("\n enter src node:");
   l1: scanf("%d",&s);
    if(s<0||s>=n)
    {
    printf("pls enter valid src node:");
       goto l1;
    }
    printf("\n enter des node:");
    l2:scanf("%d",&t);
    if(t<0||t>=n)
    {
    printf("pls enter valid des node:");
    goto l2;
    }
    /*****shr path & min cost eval**/
    for(p=&state[0];p<&state[n];p++)
    {
    p->predecessor=-1;
    p->length=INFINITY;
    p->label=tentative;
    }
    state[t].length=0;
    state[t].label=permanent;
    k=t;
    do
    {
      for(i=0;i<n;i++)
      if(dist[k][i]!=0&&state[i].label==tentative)
      {
      if(state[k].length+dist[k][i]<state[i].length)
      {
      state[i].predecessor=k;
      state[i].length=state[k].length+dist[k][i];
      }
    }
    k=0;
    min=INFINITY;
    for(i=0;i<n;i++)
    if(state[i].label==tentative&&state[i].length<min)
    {
     min=state[i].length;
     k=i;
    }
    state[k].label=permanent;
    }
    while(k!=s);
    i=0;
    k=s;
    do
    {
     path[i++]=k;
     k=state[k].predecessor;

    }
    while(k>=0);
    printf("\n the shortest path is:");
    printf("%d",path[0]);
    for(j=1;j<i;j++)
    printf("->%2d ",path[j]);
    printf("\n cost of path is :%d",state[s].length);
    getch();

}

 

OUTPUT:

 

Enter the number of nodes: 4

Enter the dist. Between nodes: 0 1 4

                                       0 2 5

                                       0 3 6

                                       1 2 0

                                        1 3 7

                                        2 3 5

cost adjacency matrix is:

 

                     0   1990     4        5          6

                   1      4      1931    6          7

                   2      5       0       11780 5

                   3      6       7        5          -2895       

enter the src node: 2

enter dest. Node: 1

shortest path is: 2->0->1

cost of path =9.                      


 

.

RSA

#include<stdio.h>
#include<conio.h>
#include<string.h>
int n,b[10],k,c=3,d;
void binary(int);
void main()
{
 char ch[20],c,y[20];
 int i=0,j,nc,t,x[20],z,phi,p,q;
 clrscr();
 printf("\n enter the text");
 do
 {
  c=getchar();
  ch[i++]=c;
 }
 while(c!='\n');
 nc=i-1;
 printf("enter p ,q");
 scanf("%d%d",&p,&q);
 p=prime(p);
 q=prime(q);
 if(p==q)
 {
  p++;
  p=prime(p);
 }
 printf("\n prime no p=%d,q=%d",p,q);
 n=p*q;
 phi=(p-1)*(p-1);
 if(e>1&&e<phi)
 while(gcd(phi,e)!=1)
 e++;
 for(d=1;d<phi;d++)
 if((d*e)%phi==1)
 break;
 printf("\n public key:{e,n}={%d,%d}",e,n);
 printf("\n private key:{d,n}={%d,%d}",d,n);
 printf("after encryption:");
 for(i=0,t=0;t<n;t++,i++)
 {
  x[i]=ch[t]-96;
  z=rsa(x[i]);
  y[i]=z+96;
 }
 printf("\n after decryption");
 for(i=0;i<nc;i++)
 printf("%c",y[i]);
 getch();
}
int rsa(int m);
{
 int c,pl;
 char ci;
 binary(e);
 c=modular(m,b);
 ci=c+96;
 printf("%c",ci);
 binary(d);
 pl=modular(c,b);
 return pl;
}
int prime(int x)
{
 int i,j=0;
 for(i=2;i<x;i++)
 if(x%i==0)
 j=1;
 if(j!=1)
 return x;
 else
 return prime(++x);
}
int gcd(int x,int y)
{
 int temp;
 if(x<y)
 {
  temp=x;
  x=y;
  y=temp;
 }
 while(y!=0)
 {
  temp=x%y;
  x=y;
  y=temp;
 }
 return x;
}
void binary(int x)
{
 int l;
 k=0;
 while(x!=1)
 {
  l=x/2;
  b[k]=x%2;
  k++;
  x=l;
 }
 b[k]=x;
}
int modular(int a,int b[])
{
 int c=0,d=1,i;
 for(i=k;i>=0;i--)
 {
  c=2*c;
  d=(d*d)%n;
  if(b[i]==1)
  {
   c=c+1;
   d=(d*a)%n;
  }
 }
 return d;
}

 
 

 

OUTPUT:

 

Enter the plain text : abcde

Enter p and q : 2 11

Public key:{e,n} = {3,22}

Private key:{d,n} = {7,22}

After encryption :  aheto

After decryption :  abcde

 

.

DISTANCE VECTOR ROUTING ALG

#include<stdio.h>
#include<conio.h>
#define INFINITY 1000
void main()
{
 FILE  *fp;
 int  a[20][20],b[20][20],d[20[20];
 int i,j,n,k,s,u,v;
 clrscr();
 printf("enter the number of nodes:");
 scanf("%d",&n);
 printf("enter the costs:");
 for(i=0;i<n;i++)
 for(j=i+1;j<n;j++)
 {
  printf("%d,%d",i,j);
  scanf("%d",&d[i][j]);
  a[j][i]=d[i][j];
 }
 printf("\n cost adjacency matrixis:\n");
 printf(" ");
 for(i=0;i<n;i++)
 printf("%d",i);
 printf("\n...\n");
 for(i=0;i<n;i++)
 {
  printf("%d",i);
  for(j=0;j<n;j++)
  {
   printf("%d",a[i][j]);
  }
  printf("\n");
 }
 for(i=0;i<n;i++)
 for(j=0;j<n;j++)
 {
  b[i][j]=a[i][j];
  if(!a[i][j]&&(i!=j))
  b[i][j]=INFINITY;
 }
 for(k=0;k<n;k++)
 for(i=0;i<n;i++)
 for(j=0;j<n;j++)
 if(b[i][k]&&b[k][j])
 if(b[i][k]+b[k][j]<b[i][j])
 b[i][j]=b[i][k]+b[k][j];
 fp=fopen("c:\rinf.c","w");
 fprintf(fp,"source\tdestination\tcost\n");
 fprintf(fp,".......\t.....\t....\n");
 for(i=0;i<n;i++)
 for(j=0;j<n;j++)
 if(i!=j)
 fprintf(fp,"%d\t %d\t %d\n",i,j,b[i][j]);
 fclose(fp);
 printf("\n enter the source node");
 label : scanf("%d",&s);
 if(s<0||s>=n)
 {
  printf("please enter the valid source node");
  goto label;
 }
 fp=fopen("c:\rinf.c","r");
 printf("\n routing table at node %d is ",s);
 printf("\n source \t destination \t cost \t \n");
 for(i=0;i<n;i++)
 for(j=0;j<n;j++)
 {
  fscan(fp,"%d%d%d",&i,&j,&b[i][j]);
  if(i==s&&i!=j)
  fprintf(stdout,"%d%d%d",i,j,b[i][j]);
 }
 fclose(fp);
 getch();
}

 
 
 
 

.

COUNT

#include<stdio.h>
#include<conio.h>
void main()
{
 char a[40],b[40],ch;
 int i=0,j=0,m,n,cnt=0,l;
 printf("enter input stream");
 do
 {
  ch=getchar();
  a[i++]=ch;
 }
 while(ch!='\n');
 n=i-1;
 l=n;
 printf("enter the frame size");
 scanf("%d",&m);
 for(i=0;i<n;i++)
 {
  cnt=cnt+1;
  printf("\n frame %d",cnt);
  if(l>=m)
  {
   printf("%d",m);
   l=l-m;
  }
  else
  printf("%d",l);
  for(j=i;j<i+m&&j<n;j++)
  printf("%c",a[j]);
  printf("\n");
 }
 getch();
}
 
 
 

OUTPUT:

 

Enter input stream :  computernetworks

Enter the frame size : 3

 

 frame 1 3com

 

 frame 2 3omp

 

 frame 3  3mpu

 

 frame 4 3put

 

 frame 5 3ute

 

 frame 6 1ter

 

 frame 7 1ern

 

 frame 8 1rne

 

 frame 9 1net

 

 frame 10 1etw

 

 frame 11 1two

 

 frame 12 1wor

 

 frame 13 1ork

 

 frame 14 1rks

 

 frame 15 1ks

 

 frame 16 1s

Brought To U By ---> Uday

india_fl_md_wht.gif

UDAY TECHNOLOGIES