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.");
}
}
I KRISHNAPRASAD PURSUING MY B.TECH IN C.R.REDDY COLLEGE OF ENGINEERING TRADE COMPUTER SCIENCES AND ENGINEERING. I'M HAPPY TO PRESENT ALL TYPE OF PROGRAMS. I HOPE U UTILISE THIS BLOG AND ENJOY YOUR PROGRAMMING. THESE PROGRAMS ARE BEST COMPILED IN TURBO C++ COMPILERS AND SUN JAVA COMPILERS
Thursday, November 25, 2010
SQL-JAVA
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;
}
}
Subscribe to:
Posts (Atom)
