Showing posts with label Program codes. Show all posts
Showing posts with label Program codes. Show all posts

Saturday, 26 July 2014

C-Program to implement linear queue operations

Program

#include<stdio.h>
void insertion(int);
void deletion();
void printing();
int q[20],f,r,max;
f=0,r=0,max=5;
main()
{
 int x,ch;
 while(1)
 {
  printf("Type 1 go for insertion");
  printf("\nType 2 go for deletion");
  printf("\nType 3 go for printing");
  printf("\nType 4 go for exit");
  printf("\nEnter choice");
  scanf("%d",&ch);
  switch(ch)
  {
   case 1:
   {
    printf("Enter Data");
    scanf("%d",&x);
    insertion(x);
    break;
   }

   case 2:
   {
    deletion();
    break;
   }

   case 3:
   {
    printing();
    break;
   }

   case 4:
   {
    exit();
    break;
   }
  }

 }
}


void insertion(int x)
{
 if(r>max)
 {
  printf("Queue is overflow");
  exit(0);
 }

 else
 {
  r=r+1;
  q[r]=x;
 }

 if(f==0)
 f=1;
}

void deletion()
{
 if(f==0)
 {
  printf("Queue is overflow");
  exit(0);
 }

 if(f==r)
 {
  f=0;
  r=0;
 }
 else
 f=f+1;
}

void printing()
{
 int i=0;
 for(i=f;i<=r;i++)
 printf("%d",q[i]);
}

C-Routine to implement Towers of Hanoi using Recursive functions

Program

#include<stdio.h>
#include<conio.h>
main()
{
 void hanoi(int,char,char,char);
 int n;
 printf("Enter n");
 scanf("%d",&n);
 hanoi(n,'A','B','C');
}
void hanoi(int n,char p,char q,char r)
{
  if(n==1)
  {
   printf("Move disk %d from tower %c to %c\n",n,p,r);
   return;
  }
  hanoi(n-1,p,r,q);
  printf("Move disk %d from tower %c to %c\n",n,p,r);
  hanoi(n-1,q,p,r);
}

C-Program to implement stack operations

Program

  #include<stdio.h>
   int s[20],max=5,top=0;
   main()
   {
     int push();
     int pop();
     int printing();
     int ch;
     while(1)
     {
       printf("Type 1 go for Push Operation");
       printf("\nType 2 go for Pop Operation");
       printf("\nType 3 go for Printing");
       printf("\nType 4 exit");
       printf("Enter Choice");
       scanf("%d",&ch);
       switch(ch)
       {
         case 1:
         {
           push();
           break;
         }
         case 2:
         {ac
           pop();
           break;
         }
         case 3:
         {
           printing();
           break;
         } 
         case 4:
          {
            exit();
            break;
          }
       }
     }
   }
   int push()
   {
     int x;
     if(top>max)
     {
       printf("Stack is Overflow");
       exit();
     }
     else
     {
       printf("Enter Data");
       scanf("%d",&x);
       top=top+1;
       s[top]=x;
     }
   }
   int pop()
   {
     if(top==0)
     {
       printf("Stack is Underflow");
       exit();
     }
     else
      top=top-1;
   }
   int printing()
  {
     int i;
     for(i=1;i<=top;i++)
       printf("%d",s[i]);
  }

Wednesday, 23 July 2014

Java Program that reads a line of integers and then displays each integer and sum of all integers

Program

// import java.util.Scanner;
// import java.util.StringTokenizer;
import java.lang.*;
import java.util.*;
class Tokenizer
{
 public static void main(String args[])
 {
   int n sum=0;
   String k;
   Scanner s=new Scanner(System.in);
   System.out.println("Enter line of integers")
   String s1=s.nextLine();
   StringTokenizer s2=new StringTokenizer(s1);
   System.out.println("Total number of Tokens: "+s2.countTokens());
   System.out.println("Elements are ");
   while(s2.hasMoreTokens())
   {
     k=s2.nextToken();
     n=Integer.parseInt(k);
     System.out.println(n);
     sum=sum+n;
   }
  System.out.println("Sum value is "+sum);
 }
}

Result

Enter line of integers
1 2 3 4
Total number of Tokens:4
Elements are
1
2
3
4
Sum value is 10

Java program for sorting given list of names in ascending order

Program

import java.lang.*;
class ascend
{
 public static void main(String args[])
 {
   String temp;
   int n=args.length;
   String names[]=new String[n];
   for(int i=0;i<n;i++)
     names[i]=args[i];
   for(i=0;i<n;i++)
   {
    for(int j=i+1;j<n;j++)
    {
      if(names[i].compareTo(names[j])>0)
      {
        temp=names[i];
        names[i]=names[j];
        names[j]=temp;
      }
    }
   }
   System.out.println("Sorted order is ");
   for(i=0;i<n;i++)
    System.out.println(names[i]);
 }
}

Result

Input: children are playing in the court
Output
   Sorted order is
   are 
   children
   court
   in
   playing
   the