C,C++/JAVA/BASH/ASM ARENA

वह प्रदीप जो दीख रहा है झिलमिल दूर नही है थक कर बैठ गये क्या भाई मन्जिल दूर नही है चिन्गारी बन गयी लहू की बून्द गिरी जो पग से चमक रहे पीछे मुड देखो चरण-चिनह जगमग से बाकी होश तभी तक, जब तक जलता तूर नही है थक कर बैठ गये क्या भाई मन्जिल दूर नही है अपनी हड्डी की मशाल से हृदय चीरते तम का, सारी रात चले तुम दुख झेलते कुलिश का। एक खेय है शेष, किसी विध पार उसे कर जाओ; वह देखो, उस पार चमकता है मन्दिर प्रियतम का। आकर इतना पास फिरे, वह सच्चा शूर नहीं है; थककर बैठ गये क्या भाई! मंज़िल दूर नहीं है। दिशा दीप्त हो उठी प्राप्त कर पुण्य-प्रकाश तुम्हारा, लिखा जा चुका अनल-अक्षरों में इतिहास तुम्हारा। जिस मिट्टी ने लहू पिया, वह फूल खिलाएगी ही, अम्बर पर घन बन छाएगा ही उच्छ्वास तुम्हारा। और अधिक ले जाँच, देवता इतन क्रूर नहीं है। थककर बैठ गये क्या भाई! मंज़िल दूर नहीं है।

overloading less than(”) operator April 28, 2010

Filed under: C,C++ Programs,OOPS — whoami @ 21:38
Tags: , ,

//Write a program to overload the operator < and >such that it compares two strings
//and returns the appropriate result .the string should be read and printed using the
//overlloaded stream operator

#include<iostream>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>

using namespace std;

class A{
 public:
 char s1[100],s2[100];

 public:
 int operator <(A &obj){

 int n=strcmp(s1,obj.s2);
 if(n<0) return 1;
 else return 0;
 }

 int operator >(A &obj){

 int n=strcmp(s1,obj.s2);
 if(n>0) return 1;
 else return 0;
 }

 friend istream& operator >> (istream &in,A &obj){

 in>>obj.s1;
 in>>obj.s2;
 return in;
 }
 friend ostream&  operator << (ostream &out,int n){
 out<<n;
 return out;
 }
};

int main()
{
 A a;

 cin>>a;


 cout<<(a<a)<<endl;
 cout<<(a>a)<<endl;

return 0;
}

 

friend function implemented

Filed under: C++ Programs,OOPS,Uncategorized — whoami @ 18:43
Tags: ,

//Write a program using friend function which will add two distances
//stored in two different classes.The first class holds the distance
// in m & cm and the second class holds the distance in feet & inch

#include<iostream>
using namespace std;

class B;
class A{
 float m,cm,res;
 public:
 A():m(20.0),cm(2.0){}
 void fun(B obj);
};

class B{
 float feet,inch;
 public:
 B():feet(9),inch(3){}
 friend void A::fun(B obj);
};
void A::fun(B obj){
 res=m*100.0+cm+obj.feet*12.0*2.54+obj.inch*2.54;
 res=res/100;

 cout<<res<<"metre\n";
}


int main()
{
 A a;
 B b;
 a.fun(b);

 return 0;
}

 

lex Program to count number of characters and lines.. April 27, 2010

Filed under: lex,Uncategorized — whoami @ 19:13
Tags: ,

%{

int c=0,w=0,l=0,s=0;

%}

%%

[\n] l++;

[' '\n\t] s++;

[^' '\t\n]+ w++; c+=yyleng;

%%

int main(int argc, char *argv[])

{

if(argc==2)

{

yyin=fopen(argv[1],"r");

yylex();

printf("\nNUMBER OF SPACES = %d",s);

printf("\nCHARACTER=%d",c);

printf("\nLINES=%d",l);

printf("\nWORD=%d\n",w);

}

else

printf("ERROR");

}

 

Majority Element Problem April 16, 2010

Majority element problem: – Here we need to find the element from the array of size with occurence>n/2.

1.The algorithm is simple to learn
2.Its complexity is O(n)
Read