Join With Me...

3:31 AM

Linklist Node delete program in C

#include
#include

struct del
{
  int number;
  struct node *link;
};
typedef struct del node;

/*struct node *head;
struct node *new;
struct node *n1;
s
truct node *key;*/
void main()
{
   node *find(node *p,int a);

   int key;
   node *n1;
   node *head;
   node *new;
   node *p;
   printf("ENTER THE NODE TO BE DELETED\n");
   scanf("%d",&key);

   if(hea
   d->number == key)
   {
     new = (node*)malloc(sizeof(node));
     p = head->link;
     free(head);
     head = p;
   }
   else
   {
     n1 = find(head,key);
     if(n1 == NULL)
       printf("NODE IS NOT FOUND\m");
     else
     {
       p = n1->link->link;
       free(n1->link);
       n1->link = p;
     }
   }
}
node *find(node *list,int key)
{
   if(list->link->number == key)
      return list;
    else
      if(list->link->link == NULL)
return NULL;
      else
find(list->link,key);
}


3:29 AM

Link List program in c

#include
#include

struct node
{
  int number;
  struct node *link;
};

struct node *head;
//struct node *next;
//struct node *prev;
//struct node *key;

void main()
{
   node *find(node *p,int a);
   int key;
   node *n1;
   node *p;
   printf("ENTER THE NODE TO BE DELETED\n");
   scanf("%d",&key);

   if(head->number == key)
   {
     p = head->link;
     free(head);
     head = p;
   }
   else
   {
     n1 = find(head,key);
     if(n1 == NULL)
       printf("NODE IS NOT FOUND\m");
     else
     {
       p = n1->link->link;
       free(n1->link);
       n1->link = p;
     }
   }
}
/*   if(first == NULL)
     printf("UNDERVLOW\n");
   else
   {
     temp = first;
     first = (struct node*)malloc(sizeof(struct node));

     while(temp != key && temp->link !=NULL)
     {
       prev = temp;
       temp = temp->link;

       if(temp != key)
printf("NODE IS NOT FOUND\n");
       else
       {
if(key == first)
  first = first->link;
else
  prev->link = key->link;
  key->link = avail;
  avail = key;
       }
     }
   }
} */

3:29 AM

Assembler program in C

#include
#include
#include

void push(char [], int *, char [], int *);
char pop(char [], int *);
void push1(char, int *, char [], int *);

void main()
{
int i=0,top=-1,k=1,j,n;
char str[30],stack[20],lhs,rhs,ch;
clrscr();
printf("Enter the postfix expression: ");
scanf("%[^\n]s",str);
j = strlen(str);
str[j] = '#';
while(str[i] != '#')
{
if(isalpha(str[i]))
push(str,&i,stack,&top);
else
{
rhs = pop(stack,&top);
lhs = pop(stack,&top);
j = lhs;
n = rhs;
if(j >= 0 && j <= 9)
printf("LOD T%d\n",lhs);
else
printf("LOD %c\n",lhs);
if(n >= 0 && n <= 9)
{
switch(str[i])
{
                                 case '+':
printf("ADD T%d\n",rhs);
break;
case '-':
printf("SUB T%d\n",rhs);
break;
case '*':
printf("MUL T%d\n",rhs);
break;
case '/':
printf("DIV T%d\n",rhs);
break;
}
}
else
{
switch(str[i])
{
case '+':
printf("ADD %c\n",rhs);
break;
case '-':
printf("SUB %c\n",rhs);
break;
case '*':
printf("MUL %c\n",rhs);
break;
case '/':
printf("DIV %c\n",rhs);
break;
}
}
ch = (char)k++;
printf("STO T%d\n",ch);
push1(ch,&i,stack,&top);
}
}
getch();
}

void push(char str[], int *i, char stack[], int *top)
{
(*top)++;
stack[*top] = str[(*i)++];
}

char pop(char stack[], int *top)
{
return stack[(*top)--];
}

void push1(char ch, int *i, char stack[], int *top)
{
(*top)++; (*i)++;
stack[*top] = ch;

}

3:26 AM

Accessing array in C using pipe

#include
main()
{
 int p1[2],p2[2],i=1,t=100,t1,res=0;
int arr[]={1,2,3,4,5,6,7,8,9,10};
int pro;
printf("RESULT :  %d\n",i);
pipe(p1);
pro=fork();
if(pro==0)
{
printf("RESULT(T) :  %d\n",i);
read(p1[0],t1,2);
write(i,t1,2);
printf("AFTER %d",i);
}
else
{
write(p1[1],t,2);
}
}

3:21 AM

Fork IPC program in C

main()
{
 int a[2];
int b[6]={1,2,3,4,5,6};
int p,tem1=0,tem2=0,i,j;
{
p=fork();
if(p==0)
{
for(j=0;j<6;j+=2)
printf("%d  \n  ", b[j]);
}
else
{
for(j=1;j<6;j+=2)
printf("%d  \n  ", b[j]);
}
}
printf("%d   %d",tem1, tem2);
}

3:19 AM

Executing another program in C

#include
#include
#include
void main(void)
{
int MAXLINE = 1024;
char buf[MAXLINE];
pid_t pid;
int status;
printf("%%");
while(fgets(buf,MAXLINE,stdin)!=NULL)
{
buf[strlen(buf)-1]=0;
if(pid=fork()<0)
err_sys("FORK ERROR");
else if(pid==0)
{
execlp(buf,buf,(char *)0);
err_ret("Couldn't Execute : %s",buf);
exit(127);
}
if((pid=waitpid(pid,&status,0))<0)
err_sys("Wait Pid Error");
printf("%%");
}
exit(0);
}


3:18 AM

Time program in C

#include
#include
int main()
{
clock_t st,end;
long i,j,t;
st=clock();
for(i=0;i<10000L;i++)
for (j=0;j<50000L;j++)
t=0;
end=clock();
printf("\nSTARTING CLOCK: %lf",(double)st);
printf("\nEnding Clock  : %lf",(double)end);
printf("\n%lf",(double)((end-st)/CLK_TCK));
return 0;
}

*/


#include
#include
main()

{
clock_t st,en;
 int arr[10000],*ptr=arr,n,t;
   float fir[5],sec[5],res;
   unsigned long i,j;
    for(t=0;t<5;t++)
      {
       st=clock();
for(j=0;j<10000L;j++)
 for(i=0;i<10000;i++)
  {
     arr[i]=1;
      }
en =clock();
printf("\nFIRST :  %lf\n",fir[t]=(en-st)/CLK_TCK);
st=clock();
 for(j=0;j<10000L;j++)
  for(i=0;i<10000;i++)
   {
     *(ptr+i)=1;
      }
 en =clock();
 printf("SECOND: %lf",sec[t]=(en-st)/CLK_TCK);

 printf("\nDIFFERENCE  :  %lf\n",*(fir+t)-*(sec+t));
      }
   
    for(t=0;t<5;t++)
     res=res+*(fir+t)+*(sec+t);
     printf("\nTOTAL TIME IS : %lf\n",res);
     res=0;
    for(t=0;t<5;t++)
             res=res+(*(fir+t)-*(sec+t));
     printf("\nTOTAL TIME SAVE IS :%lf\n",res);
     printf("\n\nEND");
     return 0;
      }