Thursday, November 25, 2010

SQL-JAVA

import java.io.*;
import java.sql.*;

public class sql{
public static void main(String args[]) throws ClassNotFoundException,SQLException
{
Class.forName("oracle.jdbc.OracleDriver") ;
      System.out.println("Oracle JDBC driver loaded ok.");

      Connection con = DriverManager.getConnection(
        "jdbc:oracle:thin:cs359/cs359@192.168.1.198:1521:orcl");
      System.out.println("Connected with @192.168.1.198:1521:orcl");

    con.setAutoCommit(false);
    Statement stmt = con.createStatement();
    ResultSet rset =null;
        rset = stmt.executeQuery("select * from emp");
    while (rset.next())
         System.out.println (rset.getString(1));
    rset.close();
    stmt.close();
    System.out.println ("Ok.");
  }
}

PRODUCER CONSUMER

                                                                     
                                                                     
                                                                     
                                             
Producer Consumer Problem:

/*To avoid polling, Java includes an elegant interprocess communication mechanism via the wait( ), notify( ), and notifyAll( ) methods. These methods are implemented as final methods in Object, so all classes have them. All three methods can be called only from within a synchronized method. Although conceptually advanced from a computer science perspective, the rules for using these methods are actually quite simple:
1) wait( ) tells the calling thread to give up the monitor and go to sleep until some other thread enters the same monitor and calls notify( ).    
2) notify( ) wakes up the first thread that called wait( ) on the same object.     
3) notifyAll( ) wakes up all the threads that called wait( ) on the same object. The highest priority thread will run first.*/

class Q
{
  int n;
  boolean valueSet = false;

  synchronized int get()
{
    if(!valueSet)
      try {
        wait();
}
catch(InterruptedException e)
     {
        System.out.println("InterruptedException caught");
      }
      System.out.println("Got: " + n);
      valueSet = false;
       notify();
              return n;
  }
  synchronized void put(int n) {
    if(valueSet)
      try {
        wait();
      } catch(InterruptedException e) {
        System.out.println("InterruptedException caught");
      }

      this.n = n;
      valueSet = true;
      System.out.println("Put: " + n);
      notify();
  }
}


class Producer implements Runnable {
  
Q q;

  Producer(Q q) {
    this.q = q;
    new Thread(this, "Producer").start();
  }

  public void run() {
    int i = 0;

    while(true) {
      q.put(i++);
    }
  }
}

class Consumer implements Runnable {
  Q q;

  Consumer(Q q) {
    this.q = q;
    new Thread(this, "Consumer").start();
  }

  public void run() {
    while(true) {
      q.get();
    }
  }
}

class prodcon {
  public static void main(String args[]) {
    Q q = new Q();
    new Producer(q);
    new Consumer(q);

    System.out.println("Press Control-C to stop.");
  }
}

/*inside get( ), wait( ) is called. This causes its execution to suspend until the Producer notifies you that some data is ready. When this happens, execution inside get( ) resumes. After the data has been obtained, get( ) calls notify( ). This tells Producer that it is okay to put more data in the queue. Inside put( ), wait( ) suspends execution until the Consumer has removed the item from the queue. When execution resumes, the next item of data is put in the queue, and notify( ) is called. This tells the Consumer that it should now remove it.*/

SERVER-CLIENT

Server:

import java.io.*;
import java.net.*;
public class server
{
public static void main(String a[])throws Exception
{
String message;
message="hai";
System.out.println("waiting for the connection");
ServerSocket ss=new ServerSocket(3000);
Socket s=ss.accept();
try
{
DataInputStream in1=new DataInputStream(s.getInputStream());
DataOutputStream out1=new DataOutputStream(s.getOutputStream());
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
while(!message.equals("bye"))
{
 message=in1.readUTF();
 System.out.println("client>"+message);
 System.out.print("server>");
 message=br.readLine();
 out1.writeUTF(message);
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
System.out.println("connection terminated");
ss.close();
}
}
}



Client:

import java.io.*;
import java.net.*;
public class client
{
public static void main(String a[])throws Exception
{
String message,message1;
message="hai";message1="hai";
Socket s=new Socket("localhost",3000);
try
{
DataInputStream in1=new DataInputStream(s.getInputStream());
DataOutputStream out1=new DataOutputStream(s.getOutputStream());
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
do
{
 System.out.print("client>");
 message=br.readLine();
 out1.writeUTF(message);
 message1=in1.readUTF();
 System.out.println("server>"+message1);
}while(!message.equals("bye"));
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
System.out.println("connection terminated");
s.close();
}
}
}

FREE SPACE MANAGEMENT


/* Freespace */
#include<stdio.h>
struct memory
{
int size;
int empty;
}m[20];
int j[20];
int nm,nj;
void asort();
void dsort();
void fit();
void display(int[]);
main()
{
int i,ch,njx;
printf("enter no of memory slots \n");
scanf("%d",&nm);
printf("enter memory slots");
for(i=0;i<nm;i++)
{
scanf("%d",&m[i].size);
m[i].empty=m[i].size;
}
printf("enter no of jobs\n");
scanf("%d",&nj);
printf("enter the jobs\n");
for(i=0;i<nj;i++)
{
printf("enter the job size of j:%d",i+1);
scanf("%d",&j[i]);
}
printf("various types of placement algorithms\n");
printf("1.first fit\n2.best fit\n3.worst fit\n4.readmore\n5.exit\n");
while(1)
{
place:
printf("enter your choice for placing:");
scanf("%d",&ch);
switch(ch)
{
case 1:fit(ch);
       break;
case 2:fit(ch);
       break;
case 3:fit(ch);
       break;
case 4:printf("enter no of more jobs\n");
       scanf("%d",&njx);
       i=nj;
       nj=njx;
       printf("enter the job\n");
       for( ;i<nj;i++)
       scanf("%d",&j[i]);
       goto place;
case 5:exit(0);
default:printf("invalid choice");
}
}
}
void fit(int ch)
{
int i,k;
int jm[20];
struct memory tm[20];
for(i=0;i<nm;i++)
tm[i]=m[i];
for(i=0;i<nj;i++)
{
jm[i]=0;
if(ch==2)
asort();
if(ch==3)
dsort();
for(k=0;k<nm;k++)
{
if(j[i]<m[k].empty)
{
jm[i]=m[k].size;
m[k].empty=j[i];
break;
}
}
}
for(i=0;i<nm;i++)
m[i]=tm[i];
display(jm);
}
void display(int jm[20])
{
int i,k,use,nf;
printf("job placement\n");
for(i=0;i<nj;i++)
{
printf("%d",j[i]);
if(jm[i]!=0)
printf("\t %d",jm[i]);
else
printf("\t can not be placed");
printf("\n");
}
printf("the remaining free slots are\n");
for(i=0;i<nm;i++)
{
for(k=0,use=0;k<nf;k++)
if(jm[k]==m[i].size)
use+=j[k];
printf("%5d",m[i].size-use);
}
printf("\n");
}
 void asort()
{
int i,k;
struct memory t;
for(i=0;i<nm;i++)
for(k=0;k<(nm-i-1);k++)
if(m[k].empty>m[k+1].empty)
{
t=m[k];
m[k]=m[k+1];
m[k+1]=t;
}
}
void dsort()
{
int i,k;
struct memory t;
for(i=0;i<nm;i++)
for(k=0;k<(nm-i-1);k++)
if(m[k].empty<m[k+1].empty)
{
t=m[k];
m[k]=m[k+1];
m[k+1]=t;
}
}

SJF SCHEDULING ALG


/* SJF */
#include<stdio.h>
struct process
{
int id,w,b,ta;
}p[10];
void sort(int);
main()
{
int n,i,sw,sta;
float aw,ata;
printf("enter no of processes: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("burst time for p %d: ",i+1);
scanf("%d",&p[i].b);
p[i].id=i+1;
}
sort(n);
p[0].w=0,p[0].ta=p[0].b;
sw=p[0].w;
sta=p[0].ta;
for(i=1;i<n;i++)
{
p[i].w=p[i-1].w+p[i-1].b;
p[i].ta=p[i-1].ta+p[i].b;
sw+=p[i].w;
sta+=p[i].ta;
}
aw=sw/(float)n;
ata=sta/(float)n;
printf("processes burst time wt tat \n");
for(i=0;i<n;i++)
{
printf("p %d",p[i].id);
printf("\t \t %d",p[i].b);
printf("\t \t %d",p[i].w);
printf("\t \t %d",p[i].ta);
printf("\n");
}
printf("average waiting time =%0.2f \n",aw);
printf("average TAT=%0.2f \n",ata);
}
void sort(int n)
{
int i,j;
struct process t;
for(i=0;i<n;i++)
for(j=0;j<(n-i-1);j++)
{
if(p[j].b>p[j+1].b)
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
}

ROUNDROBIN SCHEDULING ALG


/* Round Robin */
#include<stdio.h>
struct process
{
int id,b,w,ta;
}p[10];
main()
{
int rb[10],tq,n,i,d,j;
int sw,sta,st;
float aw,ata;
printf("enter time quantum: ");
scanf("%d",&tq);
printf("enter no.of processes: ");
scanf("%d",&n);
st=0;
for(i=0;i<n;i++)
{
 printf("enter burst time for p%d: ",i+1);
 scanf("%d",&p[i].b);
 st+=p[i].b;
 rb[i]=p[i].b;
 p[i].id=i+1;
 p[i].w=p[i].ta=0;
}
for(i=0;i<st;i++)
for(j=0;j<n;j++)
{
if(rb[j]<=tq&&rb[j]!=0)
{
p[j].w+=i;
i+=rb[j];
p[j].ta=i;
}
 if(rb[j]>tq)
{
p[j].w+=i;
i+=tq;
rb[j]-=tq;
p[j].w-=i;
}
}
sw=sta=0;
for(i=0;i<n;i++)
{
 sw+=p[i].w;
 sta+=p[i].ta;
}
aw=sw/(float)n;
ata=sta/(float)n;
printf("process burst time waiting time turn around time\n");
for(i=0;i<n;i++)
{
printf("p%d",p[i].id);
printf("\t\t%d",p[i].b);
printf("\t\t%d",p[i].w);
printf("\t\t%d",p[i].ta);
printf("\n");
}
printf("Average waiting time=%0.2f\n",aw);
printf("Average turn around time=%0.2f\n",ata);
}

OPTIMAL PAGE REPLACEMENT ALG


/* Optimal */
#include<stdio.h>
int str[30],sl;
float placement(int);
main()
{
int nfs,fs[10];
int i,j,chk;
float pfr[10];
printf("enter the length of string: ");
scanf("%d",&sl);
printf("enter the string: ");
for(i=0;i<sl;i++)
scanf("%d",&str[i]);
printf("enter the no.of frames: ");
scanf("%d",&nfs);
printf("enter frame sizes: ");
for(i=0;i<nfs;i++)
scanf("%d",&fs[i]);
for(i=0;i<nfs;i++)
 {
  printf("\npage replacement for frame size: %d\n",fs[i]);
  pfr[i]=placement(fs[i]);
 }
 for(i=0;i<nfs;i++)
 for(j=0,chk=0;j<nfs;j++)
  {
    if(fs[i]>fs[j])
    chk=1;
   if(chk==1&&pfr[i]<pfr[j])
    printf("\nBELADY'S ANOMALY occurred between frame sizes %d&%d\n",fs[i],fs[j]);
  }
}

float placement(int fs)
 {
   int i,j,k,p;
  int f[10],t[10];
  int par[10][20];
  int pf=0;
  float pfr;
  for(i=0;i<fs;i++)
  f[i]=-1;
  for(i=0;i<sl;i++)
  {
    p=-1;
   for(j=0;j<fs;j++)
   if(str[i]==f[j])
    break;
   if(j!=fs)
    continue;
   for(j=0;j<fs;j++)
    if(f[j]==-1)
     {
      p=j;
      break;
     }
   if(p==-1)
    {
     for(j=i+1;j<sl;j++)
     {
      for(k=0;k<fs;k++)
      if(t[k]==0&&str[j]==f[k])
       {
         t[k]++;
        break;
       }
      if(k!=fs);
       {
        for(k=0;k<fs;k++)
        if(t[k]!=0)
        t[k]++;
       }
     }
   p=lesser(t,fs);
  }
   f[p]=str[i];
   pf++;
  for(j=0;j<fs;j++)
   par[j][pf-1]=f[j];
  }
for(i=0;i<fs;i++)
{
for(j=0;j<fs;j++)
printf("%5d",par[i][j]);
printf("\n");
}
pfr=((float)pf/sl)*100;
printf("no.of page faults=%d",pf);
printf("\npage fault rate=%0.3f\n",pfr);
return pfr;
}
int lesser(int t[10],int fs)
{
int i,j,c;
for(i=0;i<fs;i++)
{
c=0;
for(j=0;j<fs;j++)
if(t[i]<=t[j])
c++;
if(c==fs)
break;
}
return i;
}

LRU PAGE REPLACEMENT ALG


 /* LRU */
#include<stdio.h>
int str[30],sl;
float placement(int);
main()
{
int nfs,fs[30];
int i,j,chk;
float pfr[10];
printf("enter the length of string:");
scanf("%d",&sl);
printf("enter the string\n");
for(i=0;i<sl;i++)
scanf("%d",&str[i]);
printf("enter number of frame sizes\n");
scanf("%d",&nfs);
printf("enter frame sizes\n");
for(i=0;i<nfs;i++)
scanf("%d",&fs[i]);
for(i=0;i<nfs;i++)
{
printf("\npage replacement for frame size= %d\n",fs[i]);
pfr[i]=placement(fs[i]);
}
for(i=0;i<nfs;i++)

for(j=0,chk=0;j<nfs;j++)
{
if(fs[i]<fs[j])
chk=1;
if(chk==1&&pfr[i]<pfr[j])
printf("\nanamoly occured between frame sizes %d&%d\n",fs[i],fs[j]);
}
}
float placement(int fs)
{
int i,j,k,p;
int f[10],t[10];
int par[10][20];
int pf=0;
float pfr;
for(i=0;i<fs;i++)
{
f[i]=-1;
t[i]=0;
}
for(i=0;i<sl;i++)
{
p=-1;
for(j=0;j<fs;j++)
if(str[i]==f[j])
break;
if(j!=fs)
continue;
for(j=0;j<fs;j++)
if(f[j]==-1)
{
p=j;
break;
}
if(p==-1)
{
for(j=0;j<i;j++)
{
for(k=0;k<fs;k++)
{
if(str[j]==f[k])
{
t[k]=0;
break;
}
}
for(k=0;k<fs&&k<=i;k++)
t[k]++;
}
p=greater(t,fs);
}
f[p]=str[i];
pf++;
for(j=0;j<fs;j++)
par[j][pf-1]=f[j];
}
for(i=0;i<fs;i++)
{
for(j=0;j<pf;j++)
printf("%5d",par[i][j]);
printf("\n");
}
pfr=((float)pf/sl)*100;
printf("no of page faults =%d",pf);
printf("\n page fault rate=%0.3f\n",pfr);
return pfr;
}
int greater(int t[10],int fs)
{
int i,j,c;
for(i=0;i<fs;i++)
{
c=0;
for(j=0;j<fs;j++)
if(t[i]>=t[j])
c++;
if(c==fs)
break;
}
return i;
}

FIFO PAGE REPLACEMENT ALG



/*FIFO*/
#include<stdio.h>
int str[30],sl;
float placement(int);
main()
{
int nfs,fs[10];
int i,j,chk;
float pfr[10];
printf("enter the length of the string: ");
scanf("%d",&sl);
printf("enter the string: ");
for(i=0;i<sl;i++)
scanf("%d",&str[i]);
printf("enter the no.of frmae sizes\n");
scanf("%d",&nfs);
printf("enter frame sizes: ");
for(i=0;i<nfs;i++)
scanf("%d",&fs[i]);
for(i=0;i<nfs;i++)
{
printf("\npage replacement for frame size: %d ",fs[i]);
pfr[i]=placement(fs[i]);
}
for(i=0;i<nfs;i++)
{
 for(j=0,chk=0;j<nfs;j++)
 {
 if(fs[i]>fs[j])
 chk=sl;
 if(chk==1&&pfr[i]<pfr[j])
 printf("\nanomoly occured between frame sizes %d %d\n",fs[i],fs[j]);
 }
}
}
float placement(int fs)
{
 int i,j,p;
 int f[10],t[10];
 int par[10][20];
 int pf=0;
 float pfr;
 for(i=0;i<fs;i++)
 {
  f[i]=-1;
  t[i]=0;
 }
 for(i=0;i<sl;i++)
 {
  p=-1;
  for(j=0;j<fs;j++)
  if(str[i]==f[j])
   break;
 if(j!=fs)
 continue;
 for(j=0;j<fs;j++)
 if(f[j]==-1)
 {
  p=j;
  break;
 }
 if(p==-1)
 p=greater(t,fs);
 f[p]=str[i];
 t[p]=0;
 pf++;
 for(j=0;j<fs&&j<=i;j++)
 t[j]++;
 for(j=0;j<fs;j++)
 par[j][pf-1]=f[j];
 }
for(i=0;i<fs;i++)
{
 for(j=0;j<pf;j++)
 printf("%5d",par[i][j]);
 printf("\n");
 pfr=((float)pf/sl)*100;
 printf("no.of page faults %d\n",pf);
 printf("page faults rate :%0.3f\n",pfr);
return pfr;
}
}

int greater(int t[10],int fs)
{
int i,j,c;
for(i=0;i<fs;i++)
{
 c=0;
 for(j=0;j<fs;j++)
 if(t[i]>=t[j])
 c++;
if(c==fs)
break;
}
return i;
}

FCFS SCHEDULING ALG



/* FCFS */
#include<stdio.h>
main()
{
int a[10],b[10],p[10],wr[10],rr[10],f[10],w[10],r[10],ta[10];
int i,n,sw,sr,sta;
float aw,ar,ata;
printf("enter no of processes: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("enter burst time for p %d: ",i+1);
scanf("%d",&b[i]);
printf("enter arrival time for p %d: ",i+1);
scanf("%d",&a[i]);
p[i]=i+1;
}
wr[0]=rr[0]=a[0];
f[0]=b[0]+a[0];
for(i=1;i<n;i++)
{
wr[i]=wr[i-1]+b[i-1];
rr[i]=rr[i-1]+b[i-1];
f[i]=f[i-1]+b[i];
}
for(i=0;i<n;i++)
{
w[i]=wr[i]-a[i];
r[i]=rr[i]-a[i];
ta[i]=f[i]-a[i];
}
sw=sr=sta=0;
for(i=0;i<n;i++)
{
sw+=w[i];
sr+=r[i];
sta+=ta[i];
}
aw=sw/(float)n;
ar=sr/(float)n;
ata=sta/(float)n;
printf("process burst time arrival time waiting time response time turn raound time \n");
for(i=0;i<n;i++)
{
printf("p %d",p[i]);
printf("\t \t %d",b[i]);
printf("\t \t %d",a[i]);
printf("\t \t %d",w[i]);
printf("\t \t %d",r[i]);
printf("\t \t %d",ta[i]);
printf("\n");
}
printf("average waiting time = %f \n",aw);
printf("average response time = %f \n",ar);
printf("average turn around time = %f \n",ata);
}

DEAD LOCK DETECTION


/* Dead Lock */
#include<stdio.h>
main()
{
int i,j,k,l,b[20],s,p,m[20][20],a[20][20],n[20][20];
int w[12],flag=0,c[30],count=0;
printf("enter number of processes\n");
scanf("%d",&p);
printf("enter number of resources\n");
scanf("%d",&s);
printf("enter the allocation matrix\n");
for(i=0;i<p;i++)
for(j=0;j<s;j++)
scanf("%d",&a[i][j]);
printf("enter maximum matrix\n");
for(i=0;i<p;i++)
for(j=0;j<s;j++)
scanf("%d",&m[i][j]);
printf("enter available matrix\n");
for(j=0;j<s;j++)
{
scanf("%d",&b[j]);
w[j]=b[j];
}
for(i=0;i<p;i++)
for(j=0;j<s;j++)
n[i][j]=m[i][j]-a[i][j];
printf("allocation matrix \t\t max\t\t need\n");
for(j=0;j<p;j++)
{
for(k=0;k<s;k++)
printf("%d\t",a[j][k]);
printf("\t");
for(k=0;k<s;k++)
printf("%d\t",m[j][k]);
printf("\t");
for(k=0;k<s;k++)
printf("%d\t",n[j][k]);
printf("\n");
}
printf("request is :\n");
for(i=0;i<p;i++)
c[i]=0;
for(l=0;l>p;l++)
{
for(i=0;i<p;i++)
{
flag=0;
for(j=0;j<s;j++)
if(n[i][j]>w[j])
flag=1;
if(flag!=1)
{
if(c[i]!=-1)
{
for(k=0;k<s;k++)
w[k]+=a[i][k];
printf("p[%d]\t",i);
count++;
c[i]=-1;
}
}
}
}
if(count!=p)
{
printf("deadlock is occured\n");
}
else
{
printf("safe sequence\n");
}
}
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* Dead Lock */
#include<stdio.h>
main()
{
int i,j,k,l,b[20],s,p,m[20][20],a[20][20],n[20][20];
int w[12],flag=0,c[30],count=0;
printf("enter number of processes\n");
scanf("%d",&p);
printf("enter number of resources\n");
scanf("%d",&s);
printf("enter the allocation matrix\n");
for(i=0;i<p;i++)
for(j=0;j<s;j++)
scanf("%d",&a[i][j]);
printf("enter maximum matrix\n");
for(i=0;i<p;i++)
for(j=0;j<s;j++)
scanf("%d",&m[i][j]);
printf("enter available matrix\n");
for(j=0;j<s;j++)
{
scanf("%d",&b[j]);
w[j]=b[j];
}
for(i=0;i<p;i++)
for(j=0;j<s;j++)
n[i][j]=m[i][j]-a[i][j];
printf("allocation matrix \t\t max\t\t need\n");
for(j=0;j<p;j++)
{
for(k=0;k<s;k++)
printf("%d\t",a[j][k]);
printf("\t");
for(k=0;k<s;k++)
printf("%d\t",m[j][k]);
printf("\t");
for(k=0;k<s;k++)
printf("%d\t",n[j][k]);
printf("\n");
}
printf("request is :\n");
for(i=0;i<p;i++)
c[i]=0;
for(l=0;l>p;l++)
{
for(i=0;i<p;i++)
{
flag=0;
for(j=0;j<s;j++)
if(n[i][j]>w[j])
flag=1;
if(flag!=1)
{
if(c[i]!=-1)
{
for(k=0;k<s;k++)
w[k]+=a[i][k];
printf("p[%d]\t",i);
count++;
c[i]=-1;
}
}
}
}
if(count!=p)
{
printf("deadlock is occured\n");
}
else
{
printf("safe sequence\n");
}
}
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /* Dead Lock */
#include<stdio.h>
main()
{
int i,j,k,l,b[20],s,p,m[20][20],a[20][20],n[20][20];
int w[12],flag=0,c[30],count=0;
printf("enter number of processes\n");
scanf("%d",&p);
printf("enter number of resources\n");
scanf("%d",&s);
printf("enter the allocation matrix\n");
for(i=0;i<p;i++)
for(j=0;j<s;j++)
scanf("%d",&a[i][j]);
printf("enter maximum matrix\n");
for(i=0;i<p;i++)
for(j=0;j<s;j++)
scanf("%d",&m[i][j]);
printf("enter available matrix\n");
for(j=0;j<s;j++)
{
scanf("%d",&b[j]);
w[j]=b[j];
}
for(i=0;i<p;i++)
for(j=0;j<s;j++)
n[i][j]=m[i][j]-a[i][j];
printf("allocation matrix \t\t max\t\t need\n");
for(j=0;j<p;j++)
{
for(k=0;k<s;k++)
printf("%d\t",a[j][k]);
printf("\t");
for(k=0;k<s;k++)
printf("%d\t",m[j][k]);
printf("\t");
for(k=0;k<s;k++)
printf("%d\t",n[j][k]);
printf("\n");
}
printf("request is :\n");
for(i=0;i<p;i++)
c[i]=0;
for(l=0;l>p;l++)
{
for(i=0;i<p;i++)
{
flag=0;
for(j=0;j<s;j++)
if(n[i][j]>w[j])
flag=1;
if(flag!=1)
{
if(c[i]!=-1)
{
for(k=0;k<s;k++)
w[k]+=a[i][k];
printf("p[%d]\t",i);
count++;
c[i]=-1;
}
}
}
}
if(count!=p)
{
printf("deadlock is occured\n");
}
else
{
printf("safe sequence\n");
}
}
            

TEMPLATES-BUBBLE SORT


/* Bubble Sort Using Templets */
#include<iostream>
using namespace std;
template<class T>
void bubble(T a[],int n)
{
for(int i=0;i<n-1;i++)
for(int j=n-1;i<j;j--)
if(a[j]<a[j-1])
{
swap(a[j],a[j-1]);
}
}
template <class x>
void swap(x *a,x*b)
{
x temp;
temp=&a;
&a=&b;
&b=temp;
}
int main()
{
int x[5],i,j;
float y[5];
cout<<"enter integer array:\n";
for(i=0;i<5;i++)
cin>>x[i];
cout<<"enter float array:\n";
for(j=0;j<5;j++)
cin>>y[j];
bubble(x,5);
bubble(y,5);
cout<<"sorted x-array \n";
for(i=0;i<5;i++)
cout<<x[i]<<" "<<"\n";
cout<<"sorted y-array \n";
for(j=0;j<5;j++)
cout<<y[j]<<" "<<"\n";
return(0);
}

STRING OPERATIONS C++


/* String Operation By Overloading operator */
#include<string.h>
#include<iostream>
using namespace std;
class str
{
char *p;
int len;
public:
str()
{
len=0;
p=0;
}
str(const char *s);
str(const str &s);
friend str operator+(const str &s,const str &t);
friend int operator<(const str &s,const str &t);
friend int operator>(const str &s,const str &t);
friend int operator==(const str &s,const str &t);
friend void show(const str &s);
};
str::str(const char *s)
{
len=strlen(s);
p=new char[len+1];
strcpy(p,s);
}
str::str(const str &s)
{
len=s.len;
p=new char[len+1];
strcpy(p,s.p);
}
int operator<(const str&s,const str &t)
{
int m=strlen(s.p);
int n=strlen(t.p);
if(m<n)
return(1);
else
return(0);
}
int operator>(const str &s,const str &t)
{
int m=strlen(s.p);
int n=strlen(t.p);
if(m>n)
return(1);
else
return(0);
}
int operator==(const str &s,const str &t)
{
int m=strlen(s.p);
int n=strlen(t.p);
if(m==n)
return(1);
else
return(0);
}
void show(const str &s)
{
cout<<s.p;
}
str operator+(const str &s,const str &t)
{
str temp;
temp.len=s.len+t.len;
temp.p=new char[temp.len+1];
strcpy(temp.p,s.p);
strcat(temp.p,t.p);
return(temp);
}
int main()
{
str t1,t2,t3;
int ch;
char s1[100],s2[100];
cout<<"enter strings s1,s2\n";
cin>>s1>>s2;
t1=s1;
t2=s2;
cout<<"first string =";
show(t1);
cout<<"\n";
cout<<"second string =";
show(t2);
cout<<"\n";
cout<<"1.comparision \n2.concatenation \n3.exit\n";
do
{
cout<<"enter your choice:";
cin>>ch;
switch(ch)
{
case 1:
if(t1<t2)
{
show(t1);
cout<<" smaller than ";
show(t2);
cout<<endl;
}
else if(t1>t2)
{
show(t1);
cout<<" greater than ";
show(t2);
cout<<endl;
}
else
{
show(t1);
cout<<" equal to ";
show(t2);
cout<<endl;
}
break;
case 2:
t3=t1+t2;
cout<<"concatenation of two strings\n";
show(t3);
cout<<endl;
break;
case 3:
exit(0);
default:
cout<<"invalid choice\n";
}
}
while(1);
return(0);
}

C++ FILE COPY

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char source[100],target[100];
char ch;
cout<<"enter source filename\n";
cin>>source;
cout<<"enter target filename\n";
cin>>target;
ifstream infile(source);
ofstream outfile(target);
while(infile)
{
infile.get(ch);
outfile.put(ch);
}
infile.close();
outfile.close();
return 0;
}

Friday, October 29, 2010

BANNER APPLET

import java.applet.*;
import java.awt.*;
/*<applet code="banner" width=500 height=500>
</applet>*/
public class banner extends Applet implements Runnable
{
Label l1,l2;
public void start()
{
Thread t=new Thread(this);
t.start();
}
public void run()
{
setLayout(null);
setForeground(Color.white);
Font f=new Font("TIMES NEW ROMAN",Font.BOLD,20);
l1= new Label("THIS IS A BANNER");
l2=new Label("CREATED BY KRISHNA PRASAD");
l1.setFont(f);
l2.setFont(f);
l1.setBounds(100,100,200,30);
l2.setBounds(100,150,400,30);
showStatus("Banner Applet");
try
{
while(true)
{
add(l1);
setBackground(Color.pink);
Thread.sleep(500);
remove(l1);
add(l2);
setBackground(Color.magenta);
Thread.sleep(500);
remove(l2);
}
}
catch(InterruptedException e)
{
}
}
}



MOUSE EVENTS

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*<applet code="mouse" width=500 height=500>
</applet>*/
public class mouse extends Applet implements MouseListener, MouseMotionListener
{
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
}
public void mouseEntered(MouseEvent e)
{
setBackground(Color.pink);
showStatus("mouse entered");
}
public void mouseExited(MouseEvent e)
{
setBackground(Color.black);
showStatus("mouse exited");
}
public void mouseClicked(MouseEvent e)
{
setBackground(Color.blue);
showStatus("mouse Clicked");
}
public void mouseDragged(MouseEvent e)
{
setBackground(Color.green);
showStatus("mouse dragged");
}
public void mousePressed(MouseEvent e)
{
setBackground(Color.red);
showStatus("mouse pressed");
}
public void mouseReleased(MouseEvent e)
{
setBackground(Color.yellow);
showStatus("mouse released");
}
public void mouseMoved(MouseEvent e)
{
//showStatus("mouse moved after entering");
}
}


Thursday, October 14, 2010

JAVA CALCULATOR

import java.*;

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

/*<applet code="calculator" width=500 height=500>

</applet>*/

public class calculator extends Applet implements ActionListener

{

Label l1,l2;

Button b1,b2,b3,b4,b5;

TextField t1,t2;

public void init()                    

{

setLayout(null);

l1=new Label("number");

l2=new Label("number");

b1=new Button("add+");

b2=new Button("sub- ");

b3=new Button("mul*");

b4=new Button("div/");

b5=new Button("clear");

t1=new TextField(20);

t2=new TextField(20);

add(l1);

l1.setBounds(10,10,60,40);

add(l2);

l2.setBounds(10,70,60,40);

add(t1);

t1.setBounds(90,10,100,40);

add(t2);

t2.setBounds(90,70,100,40);

add(b1);

b1.setBounds(30,200,50,50);

add(b2);

b2.setBounds(100,200,50,50);

add(b3);

b3.setBounds(170,200,50,50);

add(b4);

b4.setBounds(240,200,50,50);

add(b5);

b5.setBounds(350,200,50,50);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

b5.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

float a,b,c;

if(e.getSource()==b5)

{

t1.setText("");

t2.setText("");

t1.requestFocus();

}

a=Float.parseFloat(t1.getText());

b=Float.parseFloat(t2.getText());

showStatus("calculator");

if(e.getSource()==b1)

{

c=a+b;

t1.setText(""+c);

t2.setText("");

t2.requestFocus();

}

else if(e.getSource()==b2)

{

c=a-b;

t1.setText(""+c);

t2.setText("");

t2.requestFocus();

}

else if(e.getSource()==b3)

{

c=a*b;

t1.setText(""+c);

t2.setText("");

t2.requestFocus();

}

else if(e.getSource()==b4)

{

c=a/b;

t1.setText(""+c);

t2.setText("");

t2.requestFocus();

}

}

}












Thursday, September 2, 2010

SNAKE AND LADDER

#include<stdio.h>

#include<conio.h>

#include<graphics.h>

#include<dos.h>

#include<stdlib.h>

int count=0,dup=0,dupc=0;

char f;

void position();

void dice();

void recall();

void positionc();

void paintc();

void recallc();

void paint()

{

setcolor(YELLOW);

line(2,10,2,410);

line(50,10,50,410);

line(100,10,100,410);

line(150,10,150,410);

line(200,10,200,410);

line(250,10,250,410);

line(300,10,300,410);

line(350,10,350,410);

line(400,10,400,410);

line(450,10,450,410);

line(500,10,500,410);

line(2,10,500,10);

line(2,50,500,50);

line(2,90,500,90);

line(2,130,500,130);

line(2,170,500,170);

line(2,210,500,210);

line(2,250,500,250);

line(2,290,500,290);

line(2,330,500,330);

line(2,370,500,370);

line(2,410,500,410);

setcolor(WHITE);

outtextxy(5,15,"100");

outtextxy(5,55,"90");

outtextxy(5,95,"80");

outtextxy(5,135,"70");

outtextxy(5,175,"60");

outtextxy(5,215,"50");

outtextxy(5,255,"40");

outtextxy(5,295,"30");

outtextxy(5,335,"20");

outtextxy(5,375,"10");

outtextxy(55,15,"99");

outtextxy(55,55,"89");

outtextxy(55,95,"79");

outtextxy(55,135,"69");

outtextxy(55,175,"59");

outtextxy(55,215,"49");

outtextxy(55,255,"39");

outtextxy(55,295,"29");

outtextxy(55,335,"19");

outtextxy(55,375,"9");

outtextxy(105,15,"98");

outtextxy(105,55,"88");

outtextxy(105,95,"78");

outtextxy(105,135,"68");

outtextxy(105,175,"58");

outtextxy(105,215,"48");

outtextxy(105,255,"38");

outtextxy(105,295,"28");

outtextxy(105,335,"18");

outtextxy(105,375,"8");

outtextxy(155,15,"97");

outtextxy(155,55,"87");

outtextxy(155,95,"77");

outtextxy(155,135,"67");

outtextxy(155,175,"57");

outtextxy(155,215,"47");

outtextxy(155,255,"37");

outtextxy(155,295,"27");

outtextxy(155,335,"17");

outtextxy(155,375,"7");

outtextxy(205,15,"96");

outtextxy(205,55,"86");

outtextxy(205,95,"76");

outtextxy(205,135,"66");

outtextxy(205,175,"56");

outtextxy(205,215,"46");

outtextxy(205,255,"36");

outtextxy(205,295,"26");

outtextxy(205,335,"16");

outtextxy(205,375,"6");

outtextxy(255,15,"95");

outtextxy(255,55,"85");

outtextxy(255,95,"75");

outtextxy(255,135,"65");

outtextxy(255,175,"55");

outtextxy(255,215,"45");

outtextxy(255,255,"35");

outtextxy(255,295,"25");

outtextxy(255,335,"15");

outtextxy(255,375,"5");

outtextxy(305,15,"94");

outtextxy(305,55,"84");

outtextxy(305,95,"74");

outtextxy(305,135,"64");

outtextxy(305,175,"54");

outtextxy(305,215,"44");

outtextxy(305,255,"34");

outtextxy(305,295,"24");

outtextxy(305,335,"14");

outtextxy(305,375,"4");

outtextxy(355,15,"93");

outtextxy(355,55,"83");

outtextxy(355,95,"73");

outtextxy(355,135,"63");

outtextxy(355,175,"53");

outtextxy(355,215,"43");

outtextxy(355,255,"33");

outtextxy(355,295,"23");

outtextxy(355,335,"13");

outtextxy(355,375,"3");

outtextxy(405,15,"92");

outtextxy(405,55,"82");

outtextxy(405,95,"72");

outtextxy(405,135,"62");

outtextxy(405,175,"52");

outtextxy(405,215,"42");

outtextxy(405,255,"32");

outtextxy(405,295,"22");

outtextxy(405,335,"12");

outtextxy(405,375,"2");

outtextxy(455,15,"91");

outtextxy(455,55,"81");

outtextxy(455,95,"71");

outtextxy(455,135,"61");

outtextxy(455,175,"51");

outtextxy(455,215,"41");

outtextxy(455,255,"31");

outtextxy(455,295,"21");

outtextxy(455,335,"11");

outtextxy(455,375,"1");

setcolor(GREEN);

outtextxy(105,400,"L 26");

outtextxy(355,280,"L 77");

outtextxy(205,200,"L 87");

outtextxy(5,240,"L 59");

outtextxy(55,160,"L 95");

outtextxy(355,120,"L 81");

setcolor(RED);

outtextxy(405,280,"S 3");

outtextxy(105,240,"S 19");

outtextxy(255,200,"S 36");

outtextxy(105,40,"S 15");

outtextxy(305,80,"S 41");

outtextxy(355,160,"S 22");

setcolor(LIGHTGREEN);

}

void dice()

{

randomize();

count=rand()%6+1;

gotoxy(65,11);

printf("your last");

gotoxy(65,12);

printf("position: %d",dup);

dup=dup+count;

gotoxy(64,4);

printf("number on dice:");

gotoxy(70,5);

printf("%d",count);

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

gotoxy(65,24);

printf("for anytime exit");

gotoxy(68,25);

printf("press e or E");

if(dup>100)

{

gotoxy(65,15);

printf("count>100");

gotoxy(65,16);

printf("coms turn");

dup=dup-count;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position:  %d",dup);

positionc();

position();

recallc();

return;

}

position();

positionc();

delay(2000);

}
void dicec()

{

randomize();

count=rand()%6+1;

gotoxy(65,11);

printf("coms last");

gotoxy(65,12);

printf("position: %d",dupc);

dupc=dupc+count;

gotoxy(64,4);

printf("number on dice:");

gotoxy(70,5);

printf("%d",count);

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

gotoxy(65,24);

printf("for anytime exit");

gotoxy(68,25);

printf("press e or E");

if(dupc>100)

{


dupc=dupc-count;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position:  %d",dupc);

positionc();

position();

recall();

return;

}

position();

positionc();

}

void position()

{

setcolor(LIGHTGREEN);

if(dup==1)

outtextxy(480,375,"*");

if(dup==2)

outtextxy(430,375,"*");

if(dup==3)

outtextxy(380,375,"*");

if(dup==4)

outtextxy(330,375,"*");

if(dup==5)

outtextxy(280,375,"*");

if(dup==6)

outtextxy(230,375,"*");

if(dup==7)

outtextxy(180,375,"*");

if(dup==8)

{

outtextxy(230,295,"*");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dup=26;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

gotoxy(65,15);

printf("your turn");

gotoxy(65,17);

printf("throw dice");

f=getch();

recall();

}

if(dup==9)

outtextxy(80,375,"*");

if(dup==10)

outtextxy(30,375,"*");

if(dup==11)

outtextxy(480,335,"*");

if(dup==12)

outtextxy(430,335,"*");

if(dup==13)

outtextxy(380,335,"*");

if(dup==14)

outtextxy(330,335,"*");

if(dup==15)

outtextxy(280,335,"*");

if(dup==16)

outtextxy(230,335,"*");

if(dup==17)

outtextxy(180,335,"*");

if(dup==18)

outtextxy(130,335,"*");

if(dup==19)

outtextxy(80,335,"*");

if(dup==20)

outtextxy(30,335,"*");

if(dup==21)

outtextxy(480,295,"*");

if(dup==22)

outtextxy(430,295,"*");

if(dup==23)

outtextxy(380,295,"*");

if(dup==24)

outtextxy(330,295,"*");

if(dup==25)

outtextxy(280,295,"*");

if(dup==26)

outtextxy(230,295,"*");

if(dup==27)

outtextxy(180,295,"*");

if(dup==28)

outtextxy(130,295,"*");

if(dup==29)

outtextxy(80,295,"*");

if(dup==30)

outtextxy(30,295,"*");

if(dup==31)

outtextxy(480,255,"*");

if(dup==32)

{

outtextxy(380,375,"*");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dup=3;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

}

if(dup==33)

{

outtextxy(180,95,"*");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dup=77;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

gotoxy(65,15);

printf("your turn");

gotoxy(65,17);

printf("throw dice");

f=getch();

recall();

}

if(dup==34)

outtextxy(330,255,"*");

if(dup==35)

outtextxy(280,255,"*");

if(dup==36)

outtextxy(230,255,"*");

if(dup==37)

outtextxy(180,255,"*");

if(dup==38)

outtextxy(130,255,"*");

if(dup==39)

outtextxy(80,255,"*");

if(dup==40)

outtextxy(30,255,"*");

if(dup==41)

outtextxy(480,215,"*");

if(dup==42)

outtextxy(430,215,"*");

if(dup==43)

outtextxy(380,215,"*");

if(dup==44)

outtextxy(330,215,"*");

if(dup==45)

outtextxy(280,215,"*");

if(dup==46)

outtextxy(230,215,"*");

if(dup==47)

outtextxy(180,215,"*");

if(dup==48)

{

outtextxy(80,335,"*");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dup=19;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

}

if(dup==49)

outtextxy(80,215,"*");

if(dup==50)

{outtextxy(80,175,"*");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dup=59;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

gotoxy(65,15);

printf("your turn");

gotoxy(65,17);

printf("throw dice");

f=getch();

recall();

}

if(dup==51)

outtextxy(480,175,"*");

if(dup==52)

outtextxy(430,175,"*");

if(dup==53)

outtextxy(380,175,"*");

if(dup==54)

outtextxy(330,175,"*");

if(dup==55)

{

outtextxy(230,255,"*");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dup=36;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

}

if(dup==56)

{

outtextxy(180,55,"*");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dup=87;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

gotoxy(65,15);

printf("your turn");

gotoxy(65,17);

printf("throw dice");

f=getch();

recall();

}

if(dup==57)

outtextxy(180,175,"*");

if(dup==58)

outtextxy(130,175,"*");

if(dup==59)

outtextxy(80,175,"*");

if(dup==60)

outtextxy(30,175,"*");

if(dup==61)

outtextxy(480,135,"*");

if(dup==62)

outtextxy(430,135,"*");

if(dup==63)

{

outtextxy(430,295,"*");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dup=22;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

}

if(dup==64)

outtextxy(330,135,"*");

if(dup==65)

outtextxy(280,135,"*");

if(dup==66)

outtextxy(230,135,"*");

if(dup==67)

outtextxy(180,135,"*");

if(dup==68)

outtextxy(130,135,"*");

if(dup==69)

{

outtextxy(280,15,"*");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dup=95;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

gotoxy(65,15);

printf("your turn");

gotoxy(65,17);

printf("throw dice");

f=getch();

recall();

}

if(dup==70)

outtextxy(30,135,"*");

if(dup==71)

outtextxy(480,95,"*");

if(dup==72)

outtextxy(430,95,"*");

if(dup==73)

{

outtextxy(480,55,"*");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dup=81;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

gotoxy(65,15);

printf("your turn");

gotoxy(65,17);

printf("throw dice");

f=getch();

recall();

}

if(dup==74)

outtextxy(330,95,"*");

if(dup==75)

outtextxy(280,95,"*");

if(dup==76)

outtextxy(230,95,"*");

if(dup==77)

outtextxy(180,95,"*");

if(dup==78)

outtextxy(130,95,"*");

if(dup==79)

outtextxy(80,95,"*");

if(dup==80)

outtextxy(30,95,"*");

if(dup==81)

outtextxy(480,55,"*");

if(dup==82)

outtextxy(430,55,"*");

if(dup==83)

outtextxy(380,55,"*");

if(dup==84)

{

outtextxy(480,215,"*");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dup=41;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

}

if(dup==85)

outtextxy(280,55,"*");

if(dup==86)

outtextxy(230,55,"*");

if(dup==87)

outtextxy(180,55,"*");

if(dup==88)

outtextxy(130,55,"*");

if(dup==89)

outtextxy(80,55,"*");

if(dup==90)

outtextxy(30,55,"*");

if(dup==91)

outtextxy(480,15,"*");

if(dup==92)

outtextxy(430,15,"*");

if(dup==93)

outtextxy(380,15,"*");

if(dup==94)

outtextxy(330,15,"*");

if(dup==95)

outtextxy(280,15,"*");

if(dup==96)

outtextxy(230,15,"*");

if(dup==97)

outtextxy(180,15,"*");

if(dup==98)

{

outtextxy(280,335,"*");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dup=15;

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

}

if(dup==99)

outtextxy(80,15,"*");

if(dup==100)

{

outtextxy(30,15,"*");

gotoxy(65,8);

printf("your current");

gotoxy(65,9);

printf("position: %d",dup);

delay(5000);

clrscr();

settextstyle(3,0,4);

outtextxy(30,190,"congratulations...you won the game");

delay(5000);

exit(1);

}

}

void positionc()

{

setcolor(RED);

if(dupc==1)

outtextxy(480,385,"#");

if(dupc==2)

outtextxy(430,385,"#");

if(dupc==3)

outtextxy(380,385,"#");

if(dupc==4)

outtextxy(330,385,"#");

if(dupc==5)

outtextxy(280,385,"#");

if(dupc==6)

outtextxy(230,385,"#");

if(dupc==7)

outtextxy(180,385,"#");

if(dupc==8)

{

outtextxy(230,305,"#");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dupc=26;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

delay(2000);

recallc();

}

if(dupc==9)

outtextxy(80,385,"#");

if(dupc==10)

outtextxy(30,385,"#");

if(dupc==11)

outtextxy(480,345,"#");

if(dupc==12)

outtextxy(430,345,"#");

if(dupc==13)

outtextxy(380,345,"#");

if(dupc==14)

outtextxy(330,345,"#");

if(dupc==15)

outtextxy(280,345,"#");

if(dupc==16)

outtextxy(230,345,"#");

if(dupc==17)

outtextxy(180,345,"#");

if(dupc==18)

outtextxy(130,345,"#");

if(dupc==19)

outtextxy(80,345,"#");

if(dupc==20)

outtextxy(30,345,"#");

if(dupc==21)

outtextxy(480,305,"#");

if(dupc==22)

outtextxy(430,305,"#");

if(dupc==23)

outtextxy(380,305,"#");

if(dupc==24)

outtextxy(330,305,"#");

if(dupc==25)

outtextxy(280,305,"#");

if(dupc==26)

outtextxy(230,305,"#");

if(dupc==27)

outtextxy(180,305,"#");

if(dupc==28)

outtextxy(130,305,"#");

if(dupc==29)

outtextxy(80,305,"#");

if(dupc==30)

outtextxy(30,305,"#");

if(dupc==31)

outtextxy(480,265,"#");

if(dupc==32)

{

outtextxy(380,385,"#");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dupc=3;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

}

if(dupc==33)

{

outtextxy(180,105,"#");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dupc=77;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

delay(2000);

recallc();

}

if(dupc==34)

outtextxy(330,265,"#");

if(dupc==35)

outtextxy(280,265,"#");

if(dupc==36)

outtextxy(230,265,"#");

if(dupc==37)

outtextxy(180,265,"#");

if(dupc==38)

outtextxy(130,265,"#");

if(dupc==39)

outtextxy(80,265,"#");

if(dupc==40)

outtextxy(30,265,"#");

if(dupc==41)

outtextxy(480,225,"#");

if(dupc==42)

outtextxy(430,225,"#");

if(dupc==43)

outtextxy(380,225,"#");

if(dupc==44)

outtextxy(330,225,"#");

if(dupc==45)

outtextxy(280,225,"#");

if(dupc==46)

outtextxy(230,225,"#");

if(dupc==47)

outtextxy(180,225,"#");

if(dupc==48)

{

outtextxy(80,345,"#");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dupc=19;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

}

if(dupc==49)

outtextxy(80,225,"#");

if(dupc==50)

{

outtextxy(80,185,"#");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dupc=59;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

delay(2000);

recallc();

}

if(dupc==51)

outtextxy(480,185,"#");

if(dupc==52)

outtextxy(430,185,"#");

if(dupc==53)

outtextxy(380,185,"#");

if(dupc==54)

outtextxy(330,185,"#");

if(dupc==55)

{

outtextxy(230,265,"#");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dupc=36;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

}

if(dupc==56)

{

outtextxy(180,65,"#");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dupc=87;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

delay(2000);

recallc();

}

if(dupc==57)

outtextxy(180,185,"#");

if(dupc==58)

outtextxy(130,185,"#");

if(dupc==59)

outtextxy(80,185,"#");

if(dupc==60)

outtextxy(30,185,"#");

if(dupc==61)

outtextxy(480,145,"#");

if(dupc==62)

outtextxy(430,145,"#");

if(dupc==63)

{

outtextxy(430,305,"#");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dupc=22;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

}

if(dupc==64)

outtextxy(330,145,"#");

if(dupc==65)

outtextxy(280,145,"#");

if(dupc==66)

outtextxy(230,145,"#");

if(dupc==67)

outtextxy(180,145,"#");

if(dupc==68)

outtextxy(130,145,"#");

if(dupc==69)

{

outtextxy(280,25,"#");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dupc=95;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

delay(2000);

recallc();

}

if(dupc==70)

outtextxy(30,145,"#");

if(dupc==71)

outtextxy(480,105,"#");

if(dupc==72)

outtextxy(430,105,"#");

if(dupc==73)

{

outtextxy(480,65,"#");

gotoxy(70,20);

printf("wowiee..");

gotoxy(68,21);

printf("gotta ladder");

dupc=81;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

delay(2000);

recallc();

}

if(dupc==74)

outtextxy(330,105,"#");

if(dupc==75)

outtextxy(280,105,"#");

if(dupc==76)

outtextxy(230,105,"#");

if(dupc==77)

outtextxy(180,105,"#");

if(dupc==78)

outtextxy(130,105,"#");

if(dupc==79)

outtextxy(80,105,"#");

if(dupc==80)

outtextxy(30,105,"#");

if(dupc==81)

outtextxy(480,65,"#");

if(dupc==82)

outtextxy(430,65,"#");

if(dupc==83)

outtextxy(380,65,"#");

if(dupc==84)

{

outtextxy(480,225,"#");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dupc=41;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

}

if(dupc==85)

outtextxy(280,65,"#");

if(dupc==86)

outtextxy(230,65,"#");

if(dupc==87)

outtextxy(180,65,"#");

if(dupc==88)

outtextxy(130,65,"#");

if(dupc==89)

outtextxy(80,65,"#");

if(dupc==90)

outtextxy(30,65,"#");

if(dupc==91)

outtextxy(480,25,"#");

if(dupc==92)

outtextxy(430,25,"#");

if(dupc==93)

outtextxy(380,25,"#");

if(dupc==94)

outtextxy(330,25,"#");

if(dupc==95)

outtextxy(280,25,"#");

if(dupc==96)

outtextxy(230,25,"#");

if(dupc==97)

outtextxy(180,25,"#");

if(dupc==98)

{

outtextxy(280,345,"#");

gotoxy(70,20);

printf("ouch!!");

gotoxy(65,21);

printf("caught by snake");

dupc=15;

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

}

if(dupc==99)

outtextxy(80,25,"#");

if(dupc==100)

{

outtextxy(30,25,"#");

gotoxy(65,8);

printf("coms current");

gotoxy(65,9);

printf("position: %d",dupc);

delay(5000);

clrscr();

settextstyle(3,0,4);

outtextxy(30,190,"congratulations...Com won the game");

delay(5000);

exit(1);

}


}

void recallc()

{

clrscr();

paint();

dicec();

positionc();

position();

}
void recall()

{

clrscr();

paint();

dice();

position();

positionc();
}

main()

{

textcolor(BLACK+BLINK);

int gd=DETECT,gm;

initgraph(&gd,&gm,"c:\\tc\\bgi");

clrscr();

setcolor(CYAN);

int a=0,b=0,c=0,d=350;

for(int i=0;i<17;i++)

{

line(a,b,c,d);

delay(250);

b=b+18;

a=a+25;

c=c+25;

}

a=0,b=0,c=640,d=0;

for(int j=0;j<15;j++)

{

line(a,b,c,d);

delay(250);

b=b+25;

d=d+25;

a=a+18;

c=c+18;

}

settextstyle(8,0,4);

setcolor(RED);

outtextxy(130,14,"SNAKES");

setcolor(WHITE);

outtextxy(270,14,"&");

setcolor(LIGHTGREEN);

outtextxy(310,14,"LADDERS");

delay(100);

settextstyle(8,1,1);

setcolor(MAGENTA);

outtextxy(2,235,"created by");

delay(100);

outtextxy(27,80,"KRISHNA PRASAD (B.Tech)");

delay(100);

outtextxy(52,145,"G SANDEEP (B.Tech)");

delay(2000);

textcolor(BLACK+BLINK);

settextstyle(0,0,0);

clrscr();

setcolor(WHITE);

outtextxy(155,15,"INSTRUCTIONS");

outtextxy(5,45,"1) L 20 indicates ladder to box 20");

outtextxy(5,75,"2) S 50 indicates snake with its tail to 50");

outtextxy(5,105,"3) dont hit any key repeatedly, handle smooth");

outtextxy(5,135,"3) to roll the dice just hit a key, except 'e'");

outtextxy(5,165,"4) to exit any time press 'e'");

outtextxy(5,195,"5) # indicates computer *indicates player");

outtextxy(5,225,"6) you can find the source code at http://programmingmadeeasier.blogspot.com/");

outtextxy(5,235,"   2010_09_01_archive.html");

outtextxy(5,265,"7) if any bugs found please mail me at: krishnaprasad1603@gmail.com");

outtextxy(155,295,"happy gaming");

outtextxy(155,325,"hit any key.");

getch();

clrscr();

outtextxy(165,200,"coms turn.....");

delay(3000);

clrscr();

paint();

int x=0;

while(1)

{

if(x%2==0)

{

gotoxy(65,15);

printf("coms turn");

recallc();

}

else

{

gotoxy(65,15);

printf("your turn");

gotoxy(65,17);

printf("throw dice");

f=getch();

recall();

delay(3000);

}

x=x+1;


if(f=='e'||f=='E')

exit(1);

}

}

Friday, July 30, 2010

PASSWORD DEVELOPER

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include<conio.h>
int n;
char *rand_str(char *dst, int size)
{
   static const char text[] = "abcdefghijklmnopqrstuvwxyz"
                  "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                  "1234567890"
                  "`~!@#$%^&*()_+,./;':?><[]{}|\"";
   int i,len=rand()%(size-1);
   for ( i = 0; i < n ; ++i )
   {
      dst[i] = text[rand() % (sizeof text - 1)];
   }
   dst[i] = '\0';
   return dst;
}

int main (void)
{
   clrscr();
   printf("\n\n\n\t\t\tPASSWORD DEVELOPER\n\n\n");
   printf("  enter the length of password required\t");
   scanf("%d",&n);
   char mytext[10];
   srand(time(0));
   gotoxy(9,10);
   printf("a C programmed random password is ");
   puts(rand_str(mytext, sizeof mytext));
   printf("\n\thit any key to exit......");
   getch();
   return 0;
}

Thursday, July 29, 2010

CORE JAVA PROJECT

import  java.applet.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

/*<applet  code="fontadjust"  width=800 height=500>

</applet>*/

public class  fontadjust  extends Applet implements ActionListener,ComponentListener,AdjustmentListener,KeyListener

{

TextField t;

Button r1,r2,r3;

Button move,size,hide,show,submit,col;

Scrollbar redbar,greenbar,bluebar;

Label red,green,blue;

int x,y,w,h,s;

Font f;

Label l,l1;

public void init()

{

setLayout(null);

l1=new Label("PROGRAM BY KRISHNAPRASAD AND VINAYKUMAR");

l1.setBounds(350,450,290,10);

add(l1);

t=new TextField();

red=new Label("red:0");

green=new Label("green:0");

blue=new Label("blue:0");

redbar=new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,256);

greenbar=new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,256);

bluebar=new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,256);

add(red);

red.setBounds(10,370,70,30);

add(green);

green.setBounds(90,370,70,30);

add(blue);

blue.setBounds(190,370,70,30);

add(redbar);

redbar.setBounds(10,400,70,30);

add(greenbar);

greenbar.setBounds(90,400,70,30);

add(bluebar);

bluebar.setBounds(190,400,70,30);

redbar.addAdjustmentListener(this);

greenbar.addAdjustmentListener(this);

bluebar.addAdjustmentListener(this);

submit=new Button("submit");

add(t);

add(submit);

t.setBounds(20,10,250,30);

submit.setBounds(50,60,70,30);

submit.addActionListener(this);

move=new Button("move");

size=new Button("size");

hide=new Button("hide");

show=new Button("show");

x=10;

y=10;

w=100;

h=30;

add(move);

move.setBounds(10,450,70,30);

add(size);

size.setBounds(90,450,70,30);

add(hide);

hide.setBounds(190,450,70,30);

add(show);

show.setBounds(270,450,70,30);

col=new Button("colors");

col.setBounds(450,30,70,30);

add(col);

col.addActionListener(this);

move.addActionListener(this);

size.addActionListener(this);

hide.addActionListener(this);

show.addActionListener(this);

submit.addKeyListener(this);

t.addKeyListener(this);

t.requestFocus();



}

public void keyPressed(KeyEvent ke)

{

if(ke.getSource()==submit)

if (ke.getKeyCode()==KeyEvent.VK_ENTER)

{

l=new Label(t.getText());

add(l);

l.setBounds(20,10,100,30);

f=new Font("Times New Roman",Font.ITALIC,10);

s=10;

l.setFont(f);

l.addComponentListener(this);

remove(submit);

remove(t);

}

}

public void keyReleased(KeyEvent ke)

{

if(ke.getSource()==t)

{

if(ke.getKeyCode()==KeyEvent.VK_F1)

{

Color c=getBackground();

if(c!=Color.red)

setBackground(Color.red);

else

setBackground(Color.white);

}

if(ke.getKeyCode()==KeyEvent.VK_F2)

{

Color c=getBackground();

if(c!=Color.green)

setBackground(Color.green);

else

setBackground(Color.white);

}

if(ke.getKeyCode()==KeyEvent.VK_F3)

{

Color c=getBackground();

if(c!=Color.blue)

setBackground(Color.blue);

else

setBackground(Color.white);

}

}

}

public void keyTyped(KeyEvent ke){}

public  void componentResized(ComponentEvent ce)

{

s=s+1;

f=new Font("Times New Roman",Font.ITALIC,s);

l.setFont(f);

}

public  void componentMoved(ComponentEvent ce)

{

}

public  void componentHidden(ComponentEvent ce)

{

}

public  void componentShown(ComponentEvent ce)

{

}

public void actionPerformed(ActionEvent ae)

{

if(ae.getSource()==submit)

{

showStatus("copyrights reserved");

l=new Label(t.getText());

add(l);

l.setBounds(20,10,100,30);

f=new Font("Times New Roman",Font.ITALIC,10);

s=10;

l.setFont(f);

l.addComponentListener(this);

remove(submit);

remove(t);

}

else if(ae.getSource()==move)

{

x=x+30;

if(x>=400)

{

y=y+10;

x=10;

}

l.setLocation(x,y);

}

else if(ae.getSource()==size)

{

w=w+10;

h=h+5;

l.setSize(w,h);

}

else if(ae.getSource()==hide)

l.setVisible(false);

else if(ae.getSource()==col)

{



r1=new Button("red");

r1.setBackground(Color.red);

r1.setBounds(450,30,70,30);

add(r1);

r2=new Button("green");

r2.setBackground(Color.green);

r2.setBounds(450,70,70,30);

add(r2);

r3=new Button("blue");

r3.setBackground(Color.blue);

r3.setBounds(450,110,70,30);

add(r3);

r1.addActionListener(this);

r2.addActionListener(this);

r3.addActionListener(this);

remove(col);

}

else if(ae.getSource()==r1)

{

Color c=getBackground();

if(c!=Color.red)

{

setBackground(Color.red);

l.setBackground(Color.red);

}

else

{

setBackground(Color.white);

l.setBackground(Color.white);

}

}

else if(ae.getSource()==r2)

{

Color c=getBackground();

if(c!=Color.green)

{

setBackground(Color.green);

l.setBackground(Color.green);

}

else

{

setBackground(Color.white);

l.setBackground(Color.white);

}

}

else if(ae.getSource()==r3)

{

Color c=getBackground();

if(c!=Color.blue)

{

setBackground(Color.blue);

l.setBackground(Color.blue);

}

else

{

setBackground(Color.white);

l.setBackground(Color.white);

}

}

else

l.setVisible(true);

}

public void adjustmentValueChanged(AdjustmentEvent ae)

{

red.setText("red:"+redbar.getValue());

green.setText("green:"+greenbar.getValue());

blue.setText("blue:"+bluebar.getValue());

Color c=new Color(redbar.getValue(),greenbar.getValue(),bluebar.getValue());

l.setForeground(c);

}

}





Wednesday, July 28, 2010

COMPLEX NUMBERS

#include<iostream>
using namespace std;
class complex
{
float x,y;
public:
complex()
{}
complex(float real,float imag)
{
x=real;
y=imag;
}
complex operator+(complex);
void display()
{
cout<<x<<"+j"<<y<<"\n";
}
};
complex complex :: operator+(complex c )
{
complex temp;
temp.x=x+c.x;
temp.y=y+c.y;
return(temp);
}
int main()
{
complex c1,c2,c3;
c1=complex(2.5,2.7);
c2=complex(1.6,5.5);
c3=c1+c2;
cout<<"c1=";
c1.display();
cout<<"c2=";
c2.display();
cout<<"c3=";
c3.display();
return 0;
}



STRING OVERLOADING

#include<stdio.h>
#include<iostream>
using namespace std;
class str
{
 char *p;
 int len;
 public:
        str()
        {
        len=0;
        p=0;
        }
        str(const char *s);
        str(const str &s);
        friend str operator+(const str &s,const str &t);
        friend int operator>(const str &s,const str &t);
        friend int operator==(const str &s,const str &t);
        friend void show(const str &s);
};
str::str(const char *s)
{
 len=strlen(s);
 p=new char[len+1];
 strcpy(p,s);
}
str::str(const str &s)
{
 len=s.len;
 p=new char[len+1];
 strcpy(p,s.p);
}
int operator>(const str&s,const str &t)
{
 int m=strlen(s.p);
 int n=strlen(t.p);
 if(m>n)
 return(1);
 else if(m==n)
 {
 show(s.p);
 cout<< " equals to ";
 show(t.p);
 cout<<endl;
 }
 else
 {
 show(s.p);
 cout<< " lesser than ";
 show(t.p);
 cout<<endl;
 }
}
void show(const str &s)
{
 cout<<s.p;
}
str operator+(const str &s,const str &t)
{
 str temp;
 temp.len=s.len+t.len;
 temp.p=new char[temp.len+1];
 strcpy(temp.p,s.p);
 strcat(temp.p,t.p);
return(temp);
}
int main()
{
str t1,t2,t3;
int ch;
char s1[100],s2[100];
cout<<"enter two strings s1 and s2\n";
cin>>s1>>s2;
t1=s1;
t2=s2;
cout<<"given strings are\n";
cout<<"string1==";
show(t1);
cout<<endl;
cout<<"string2=";
show(t2);
cout<<endl;
while(1)
{
cout<<"STRING FUNCTIONS\n";
cout<<"1.comparision\n2.concatenation\n3.exit\nenter your choice:\t";
cin>>ch;
switch(ch)
{
case 1:if(t1>t2)
       {
       show(t1);
       cout<<" is greater than ";
       show(t2);
       cout<<endl;
       }
       break;
case 2:t3=t1+t2;
       cout<<"concatenated string is ";
       show(t3);
       cout<<endl;
       break;
case 3:exit(1);
        break;
}
}
return(0);
}



STACK USING CLASS

#include<iostream>
#define MAX 5
using namespace std;
int top=-1;
class stackop
{
int stack[MAX];
public:
void push()
{
int i;
cout<<"\nenter a number to push";
cin>>i;
if (top>=MAX-1)
cout<<"\nstack is full";
else
{
top++;
stack[top]=i;
cout<<"pushed element is"<<stack[top];
}
}
void pop()
{
int b;
if(top==-1)
cout<<"\nstack is empty";
else
{
cout<<"\ndeleted element is "<<stack[top];
top--;
}
}
void display()
{
int i;
if(top>=0)
{
cout<<"\nstack elements are";
for (i=0;i<=top;i++)
cout<<"\t"<<stack[i];
}
else
cout<<"\nno elements";
}
};
int main()
{
stackop s;
int x,y;
while(1)
{
cout<<"\nSTACK OPERATIONS USING C++";
cout<<"\n1.push\n2.pop\n3.display\n4.exit\n enter your choice\n";
cin>>y;
switch(y)
{
case 1:s.push();
       break;
case 2:s.pop();
      break;
case 3:s.display();
       break;
case 4:exit(0);
break;
default:cout<<"wrong choice entered";
}
}
return 0;
}



Friday, July 23, 2010

FILE STATUS

import java.io.*;
import java.util.*;
class files
{
public static void main(String args[]) throws IOException
{
Scanner in=new Scanner(System.in);
String name;
System.out.println("Enter  filename");
name=in.nextLine();
File f=new File(name);
System.out.println("Name of the file is:" +f.getName());
System.out.println("path of the file is:" +f.getPath());
System.out.println("parent of the file is:" +f.getParent());
System.out.println("File  exists :" +f.exists());
System.out.println("file is a  Directory:" +f.isDirectory());
System.out.println("file  is a ordinary file:" +f.isFile());
System.out.println("file has read permission:" +f.canRead());
System.out.println("file has write permission:" +f.canWrite());
System.out.println("size of the file is:" +f.length());
}
}

colors

import java.applet.*;
import java.awt.*;
/*<applet code="colors" width=300 height=300>
</applet>*/

public class colors extends Applet
{

public void paint(Graphics g)
{
//setBackground(Color.yellow);
g.setColor(Color.red);
g.drawString("krishna prasad",100,100);
g.setColor(Color.blue);
g.drawString("nandeti",100,130);
g.setColor(Color.green);
g.drawString("computer engineer",100,160);
Color c=new Color(100,200,200);
g.setColor(c);
g.drawString("SIR CRR College of Engg",100,190);
}
}


Saturday, July 17, 2010

FLAMES


import java.io.*;
class flames
{
    public static void main(String args[]) throws IOException
    {   int m;
        BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
        System.out.println("Enter ur name: ");
        String first=br.readLine();
        System.out.println("Enter ur partner's name: ");
        String second=br.readLine();
        StringBuffer s1=new StringBuffer(first);
        StringBuffer s2=new StringBuffer(second);
        int a=s1.length();
        int b=s2.length();

        //comparing two names
        label: for(int i=0;i<a;i++)
        {
            char c=s1.charAt(i);
        //    System.out.println(c);
            for(int j=0;j<b;j++)
            {
                char d=s2.charAt(j);
                if(c==d)
                {
                     ////k++;
                     s1.deleteCharAt(i);
                     s2.deleteCharAt(j);
                     ////System.out.println(s1 +" " +s2);
                     a=s1.length();
                     //m=a;
                     b=s2.length();
                     i=0;
                     j=0;
                    // continue label;
                }
                        }

    ////    System.out.println(k);
        }
      int d=(a+b);
      System.out.println("the number is : " +d);
      //int n=-1,l=0,p=0;
      StringBuffer s3=new StringBuffer("flames");
      String s4=new String();

label1:    for(int i=0;i<5;i++)
        {int n=-1,l=0,p=0;
            for(int j=1;j<=d;j++)
            {
            n++;
            l++;
            //int p=0;
            if(n>s3.length()-1)
                {
                char e=s3.charAt(p);
                if(l==d)
                    {
                    s3.deleteCharAt(p);
                    //String s4=new String();
                    s4=s3.substring(p,s3.length());
                    ////System.out.println(s4);
                    s3.delete(p,s3.length());
                    ////System.out.println(s3);
                    s3.insert(0,s4);
                    ////System.out.println(s3);
                    break;
                    }
                    else{ p++;
                         if(p==s3.length())
                         {p=0;
                         }
                        }
                }
            else
                {
                char e=s3.charAt(n);
                if(l==d)
                    {
                    s3.deleteCharAt(n);

                    s4=s3.substring(n,s3.length());
                    ////System.out.println(s4);
                    s3.delete(n,s3.length());
                    ////System.out.println(s3);
                    s3.insert(0,s4);
                    ////System.out.println(s3);
                    break;
                    }
                    //break;
                }

            }
            }
    ////System.out.println(s3);
    char result=s3.charAt(0);
    switch(result){
        case 'f':
             System.out.println(second+" is ur Friend");
             break;
        case 'l':
             System.out.println(second+" is ur Love");
             break;
        case 'a':
             System.out.println(second+" is ur Affection");
             break;
        case 'm':
             System.out.println("u r going to marry "+ second);
             break;
        case 'e':
             System.out.println(second + " is ur Enemy");
             break;
        case 's':
             System.out.println(second +" is ur Sister");
             break;
                  }
    }
}


JAVA NOTEPAD

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

public class notepro extends JFrame implements ActionListener
{
    MenuBar mbar;
    Menu file,edit,format,font,font1,font2;
    MenuItem item1,item2,item3,item4;
    MenuItem item5,item6,item7,item8,item9,item10;
    MenuItem fname1,fname2,fname3,fname4;
    MenuItem fstyle1,fstyle2,fstyle3,fstyle4;
    MenuItem fsize1,fsize2,fsize3,fsize4;

    JPanel mainpanel;
    TextArea text;

    Font f;
    String months[]={
        "Jan","Feb","Mar","Apr",
        "May","Jun","Jul","Aug",
        "Sep","Oct","Nov","Dec"};

    GregorianCalendar  gcalendar;


    String command=" ";
    String str=" ";

    String str1=" ",str2=" ",str3=" ";
    String str4=" ";

    String str6=" ";
    String str7=" ",str8=" ",str9=" ";

    int len1;

    int i=0;
    int pos1;
    int len;

    public notepro(String str)
    {

    super(str);

    mainpanel=new JPanel();
    mainpanel=(JPanel)getContentPane();
    mainpanel.setLayout(new FlowLayout());



    mbar=new MenuBar();
    setMenuBar(mbar);

    file=new Menu("File");
    edit=new Menu("Edit");
    format=new Menu("Format");
    font=new Menu("Font");
    font1=new Menu("Font Style");
    font2=new Menu("Size");

    file.add(item1=new MenuItem("New..."));
    file.add(item2=new MenuItem("Open"));
    file.add(item3=new MenuItem("Save As..."));
    file.add(item4=new MenuItem("Exit"));
    mbar.add(file);


    edit.add(item5=new MenuItem("Cut"));
    edit.add(item6=new MenuItem("Copy"));
    edit.add(item7=new MenuItem("Paste"));
    edit.add(item8=new MenuItem("Delete"));
    edit.add(item10=new MenuItem("Select All"));
    edit.add(item9=new MenuItem("Time/Date"));
    mbar.add(edit);

    format.add(font);
    format.add(font1);
    format.add(font2);

    font.add(fname1=new MenuItem("Courier"));
    font.add(fname2=new MenuItem("Sans Serif"));
    font.add(fname3=new MenuItem("Monospaced"));
    font.add(fname4=new MenuItem("Symbol"));

    font1.add(fstyle1=new MenuItem("Regular"));
    font1.add(fstyle2=new MenuItem("Bold"));
    font1.add(fstyle3=new MenuItem("Italic"));
    font1.add(fstyle4=new MenuItem("Bold Italic"));

    font2.add(fsize1=new MenuItem("12"));
    font2.add(fsize2=new MenuItem("14"));
    font2.add(fsize3=new MenuItem("18"));
    font2.add(fsize4=new MenuItem("20"));

    mbar.add(format);



    item1.addActionListener(this);
    item2.addActionListener(this);
    item3.addActionListener(this);
    item4.addActionListener(this);
    item5.addActionListener(this);
    item6.addActionListener(this);
    item7.addActionListener(this);
    item8.addActionListener(this);
    item9.addActionListener(this);
    item10.addActionListener(this);
    fname1.addActionListener(this);
    fname2.addActionListener(this);
    fname3.addActionListener(this);
    fname4.addActionListener(this);
    fstyle1.addActionListener(this);
    fstyle2.addActionListener(this);
    fstyle3.addActionListener(this);
    fstyle4.addActionListener(this);
    fsize1.addActionListener(this);
    fsize2.addActionListener(this);
    fsize3.addActionListener(this);
    fsize4.addActionListener(this);


    text=new TextArea(26,60);
    mainpanel.add(text);

    f=new Font("Monotype Corsiva",Font.PLAIN,15);
    text.setFont(f);
    }




    public void actionPerformed(ActionEvent ae)
    {


        command=(String)ae.getActionCommand();

        if(command.equals("New..."))
        {
        dispose();
        notepro note1 = new notepro("Untitled-Notepad");
        note1.setSize(500,500);
        note1.setVisible(true);
        }

        try
        {

        if(command.equals("Open"))
        {

        str4=" ";
        FileDialog dialog=new FileDialog(this,"Open");
        dialog.setVisible(true);

        str1=dialog.getDirectory();
        str2=dialog.getFile();
        str3=str1+str2;
        File f=new File(str3);
        FileInputStream fobj=new FileInputStream(f);
        len=(int)f.length();
        for(int j=0;j<len;j++)
        {
            char str5=(char)fobj.read();
            str4=str4 + str5;

        }

        text.setText(str4);

        }
        }
        catch(IOException e)
        {}


        try
        {

        if(command.equals("Save As..."))
        {
        FileDialog dialog1=new FileDialog(this,"Save As",FileDialog.SAVE);
        dialog1.setVisible(true);

        str7=dialog1.getDirectory();
        str8=dialog1.getFile();
        str9=str7+str8;


        str6=text.getText();
        len1=str6.length();
        byte buf[]=str6.getBytes();

        File f1=new File(str9);
        FileOutputStream fobj1=new FileOutputStream(f1);
        for(int k=0;k<len1;k++)
        {
        fobj1.write(buf[k]);
        }
        fobj1.close();
        }

        this.setTitle(str8);

        }
        catch(IOException e){}



        if(command.equals("Exit"))
        {
        System.exit(0);
        }

        if(command.equals("Cut"))
        {
        str=text.getSelectedText();
        i=text.getText().indexOf(str);
        text.replaceRange(" ",i,i+str.length());
        }

        if(command.equals("Copy"))
        {
        str=text.getSelectedText();
        }

        if(command.equals("Paste"))
        {
        pos1=text.getCaretPosition();
        text.insert(str,pos1);
        }
        if(command.equals("Delete"))
        {
        String msg=text.getSelectedText();
        i=text.getText().indexOf(msg);
        text.replaceRange(" ",i,i+msg.length());
        }
        if(command.equals("Time/Date"))
        {
        gcalendar=new GregorianCalendar();
        String h=String.valueOf(gcalendar.get(Calendar.HOUR));
        String m=String.valueOf(gcalendar.get(Calendar.MINUTE));
        String s=String.valueOf(gcalendar.get(Calendar.SECOND));
        String date=String.valueOf(gcalendar.get(Calendar.DATE));
        String mon=months[gcalendar.get(Calendar.MONTH)];
        String year=String.valueOf(gcalendar.get(Calendar.YEAR));
        String hms="Time"+" - "+h+":"+m+":"+s+"  Date"+"  -  "+date+"  
"+mon+"
"+year;
        int loc=text.getCaretPosition();
        text.insert(hms,loc);
        }
        if(command.equals("Courier"))
        {

        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font("Courier",fontStyle,fontSize);
        text.setFont(f);
        }
        if(command.equals("Sans Serif"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font("Sans Serif",fontStyle,fontSize);
        text.setFont(f);
        }
        if(command.equals("Monospaced"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font("Monospaced",fontStyle,fontSize);
        text.setFont(f);
        }

        if(command.equals("Symbol"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font("Symbol",fontStyle,fontSize);
        text.setFont(f);
        System.out.println(f.getFamily());
        }
        if(command.equals("Regular"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font(fontName,Font.PLAIN,fontSize);
        text.setFont(f);
        }
        if(command.equals("Bold"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font(fontName,Font.BOLD,fontSize);
        text.setFont(f);
        }
        if(command.equals("Italic"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font(fontName,Font.ITALIC,fontSize);
        text.setFont(f);
        }
        if(command.equals("Bold Italic"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font(fontName,Font.BOLD|Font.ITALIC,fontSize);
        text.setFont(f);
        }

        if(command.equals("12"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font(fontName,fontStyle,12);
        text.setFont(f);
        }

        if(command.equals("14"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font(fontName,fontStyle,14);
        text.setFont(f);
        }
        if(command.equals("18"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font(fontName,fontStyle,18);
        text.setFont(f);
        }
        if(command.equals("20"))
        {
        String fontName=f.getName();
        String fontFamily=f.getFamily();
        int fontSize=f.getSize();
        int fontStyle=f.getStyle();

        f=new Font(fontName,fontStyle,20);
        text.setFont(f);
        }
        if(command.equals("Select All"))
        {
        String strText=text.getText();
        int strLen=strText.length();
        text.select(0,strLen);
        }


    }



    public static void main(String args[])
    {
    notepro note = new notepro("Untitled-Notepad");
    note.setSize(500,500);
    note.setVisible(true);
    }
}

Wednesday, February 10, 2010

MY NATIVE C PROJECT

#include<conio.h>
#include<stdio.h>
#include<dos.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
int a[30];
time_t seconds;
int m,s;
int q1()
{
clrscr();
gotoxy(0,0);
printf("time remaining=%d:%d min:sec",m,s);
printf("\n\nwhat is capital of india?\n1.kolkatta\n2.banglore\n3.delhi\n4.hyderabad\n5.no attempt\n");
printf("\nyour previous answer is %d",a[1]);
printf("\nenter your answer\t");
scanf("%d",&a[1]);
if(a[1]==1||a[1]==2||a[1]==3||a[1]==4||a[1]==5)
{
return(a[1]);
}
else
{
a[1]=5;
printf("invalid option entered\n");
delay(2000);
q1();
}
return 0;
}
int q2()
{
clrscr();
gotoxy(0,0);
printf("time remaining=%d:%d min:sec",m,s);
printf("\n\nwho is president of India?\n1.manmoham singh\n2.prathibha patil\n3.krishna prasad\n4.you\n5.no attempt\n");
printf("\nyour previous answer is %d",a[2]);
printf("\nenter your answer\t");
scanf("%d",&a[2]);
if(a[2]==1||a[2]==2||a[2]==3||a[2]==4||a[2]==5)
return(a[2]);
else
{
a[2]=5;
printf("invalid option entered\n");
delay(2000);
q2();
}
return 0;
}
int q3()
{
clrscr();
gotoxy(0,0);
printf("time remaining=%d:%d min:sec",m,s);
printf("\n\nwhat is the national animal?\n1.tiger\n2.peacock\n3.lion\n4.monkey\n5.no attempt\n");
printf("\nyour previous answer is %d",a[3]);
printf("\nenter your answer\t");
scanf("%d",&a[3]);
if(a[3]==1||a[3]==2||a[3]==3||a[3]==4||a[3]==5)
return(a[3]);
else
{
a[3]=5;
printf("invalid option entered\n");
delay(2000);
q3();
}
return 0;
}
int main()
{
int ch,code,wrg=0,crt=0,att=0,marks=0,n,i,z[5],x;
for(i=1;i<4;i++)
a[i]=5;
clrscr();
printf("\n\t\tTAKE MY TEST RULES AND REGULATIONS\n\n1.time period of the exam is 3 minutes\n2.each correct answer carries 3marks\n3.each wrong attempt carries -1mark\n\n\n\t\t\t hit enter to start the test ");
   getch();
   seconds = time (NULL);
   while (1)
  {

    if (time(NULL) - seconds <=180)
      {
       clrscr();
       m=(2-((time(NULL)-seconds)/60));
       n=(time(NULL)-seconds)/60;
       s=(60*(n+1)-(time(NULL)-seconds));
       printf("time remaining=%d:%d min:sec",m,s);
       printf("\n\nquestions attempted");
       for(i=1;i<4;i++)
       {
       if(a[i]==1||a[i]==2||a[i]==3||a[i]==4)
       printf("\t%d",i);
       }
       printf("\n\nquestions not attempted");
       for(i=1;i<4;i++)
       {
       if(a[i]==5)
       printf("\t%d",i);
       }
       printf("\n\nto logout enter 100\n");
       printf("\n\nenter question number\t");
       scanf("%d",&ch);
       switch(ch)
       {
       case 1:q1();
          break;
       case 2:q2();
          break;
       case 3:q3();
          break;
       case 100:goto l1;
       default:gotoxy(0,22);
           printf("invalid question number");
           delay(2000);
       }
      }
    else
    {
    goto l1;
    }
  }
l1:
clrscr();
printf("\n\nyou have succesfully logged out\n\n");
delay(3000);
x1:
x=1;
printf("enter secret code to know the result\t");
while(x<=4)
{
z[x]=getch();
printf("*");
x++;
}
if(z[1]=='c'&&z[2]=='s'&&z[3]=='e'&&z[4]=='0')
{
if(a[1]==3)
crt++;
else if(a[1]==1||a[1]==2||a[1]==4)
wrg++;
if(a[2]==2)
crt++;
else if(a[2]==1||a[2]==3||a[2]==4)
wrg++;
if(a[3]==1)
crt++;
else if(a[3]==3||a[3]==2||a[3]==4)
wrg++;
att=crt+wrg;
clrscr();
printf("no of questions attempted=%d",att);
printf("\nno of questions correct=%d",crt);
printf("\nno of questions wrong=%d",wrg);
marks=((crt*3)-(wrg*1));
printf("\nmarks obtained are %d",marks);
printf("\nhit enter to terminate window");
getch();
exit(1);
}
else
{
clrscr();
printf("wrong code entered\n\n try again\n");
delay(5000);
clrscr();
goto x1;
}
return(0);

}


Thursday, January 28, 2010

8086MICROPROCESSOR INTERRUPTS

#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<stdlib.h>

void showbits(int);
int flag=0;
struct Mouse    //Construct a new structure
{
    int x;        //The x coordinate of mouse
    int y;        //The y coordinate
    int button;    //The button status
};

void start_show_mouse()
{
    _AX=0;
    geninterrupt(0x33);    //Start mouse
    _AX=1;
    geninterrupt(0x33);    //Show mouse
}
Mouse GetMouse()
{
    Mouse t;
    _AX=3;
    geninterrupt(0x33);    //Get Button and coordinates
    t.x=_CX;
    t.y=_DX;
    t.button=_BX;
    return t;
}
void main()
{
int i,ch,f,ah,al;
union REGS in,out;
clrscr();
gotoxy(12,3);
textcolor(YELLOW);
cprintf("HARDWARE IMPLEMENTATION OF A SYSTEM USING C PROGRAMMING");
gotoxy(25,12);
printf("1.keyboard services");
gotoxy(25,13);
printf("2.mouse services");
gotoxy(25,14);
printf("3.exit");
gotoxy(25,15);
printf("enter choice\t");
scanf("%d",&ch);
switch(ch)
          { case 1:   clrscr();
                      gotoxy(24,12);
                      printf("1.read keyboard character");
                      gotoxy(24,13);
                      printf("2.get shift status");
                      gotoxy(24,14);
                      printf("3.keyboard enable/disable");
                      gotoxy(24,15);
                      printf("4.return to main menu");
                      gotoxy(24,16);
                      printf("enter choice\t");
                      scanf("%d",&f);
                     switch(f)
                      {
                    case 1: clrscr();
                            in.h.ah=0;            //Service No. to Read Next Character from Keyboard
                            gotoxy(25,12);
                            printf("Hit any key.......");
                            int86(22,&in,&out);   //Interrupt for Keyboard Service
                            ah=out.h.ah;          //Returned Scan Code
                            al=out.h.al;          //Returned ASCII Code
                            gotoxy(25,14);
                            printf("BIOS Scan code= %d ",ah);
                            gotoxy(25,16);
                            printf("ASCII code= %d ",al);
                            gotoxy(25,18);
                            printf("Press any key to continue.......");
                            getch();
                            clrscr();
                            main();
                    case 2: clrscr();
                            in.h.ah=2;            //Service No. to Get Shift Status
                            int86(22,&in,&out);   //Interrupt for Keyboard Service
                            al=out.h.al;          //Returned Shift Status
                            clrscr();
                            gotoxy(5,3);
                            printf("Shift status is= ");
                            flag=1;
                            showbits(al);
                            gotoxy(5,6);
                            printf("From Least Significant Bit: ");
                            gotoxy(5,8);
                            printf("Bits");
                            gotoxy(5,9);
                            printf("Bit 0 = 1:Right shift depressed");
                            gotoxy(5,10);
                            printf("Bit 1 = 1:Left shift depressed");
                            gotoxy(5,11);
                            printf("Bit 2 = 1:Ctrl depressed");
                            gotoxy(5,12);
                            printf("Bit 3 = 1:Alt depressed");
                            gotoxy(5,13);
                            printf("Bit 4 = 1:Scroll Lock On");
                            gotoxy(5,14);
                            printf("Bit 5 = 1:Num Lock On");
                            gotoxy(5,15);
                            printf("Bit 6 = 1:Caps Lock On");
                            gotoxy(5,16);
                            printf("Bit 7 = 1:Insert On");
                            gotoxy(5,18);
                            printf("Press any key to continue.......");
                            getch();
                            clrscr();
                            main();
                    case 3: clrscr();
                            outportb(0x64,0xAD);    /*Code for disabling the KEYBOARD*/
                            gotoxy(24,13);
                            printf("Keyboard Disabled\n");
                            delay(2000);
                            for(i=30;i>=0;i--)
                            {
                            clrscr();
                            gotoxy(24,13);
                            printf("  your keyboard will be enabled in %d seconds"  ,i);
                            delay(1000);
                            }
                            clrscr();
                            outportb(0x64,0xAE);    /*Code for enabling the KEYBOARD*/
                            gotoxy(24,13);
                            printf("keyboard enabled");
                            delay(2000);
                            main();

                    case 4:main();
                    }

case 2:clrscr();
       Mouse m;
       start_show_mouse();
       gotoxy(1,25);
       printf("Press left mouse button to quit");
       while(1)
       {
        m=GetMouse();
        gotoxy(1,13);
        printf("the position of the cursor is[%3d,%3d]",m.x,m.y);
        if(m.button==1)    //If left button is pressed
        main();            //then quit
       }
case 3:exit(1);
}
getch();
}
void showbits(int n)
{
    int i,k,andmask;
    if(flag!=1)
    {
        for(i=15;i>=0;i--)
        {
            andmask=1<<i;
            k=n & andmask;
            k==0?printf("0"):printf("1");
        }
    }
    else
    {
        for(i=7;i>=0;i--)
        {
            andmask=1<<i;
            k=n & andmask;
            k==0?printf("0"):printf("1");
        }
        flag=0;
    }
}

FOLLOWERS