Sunday 26 February 2012

Average of numbers using array


# include <iostream>
using namespace std;
void readArray(int arr[], const int size);
double average(int arr[], const int size);
int main(){
const int size = 10;
int arr[size];
readArray(arr,size);
cout<<"average of the Entered array : "<<average(arr,size)<<endl;
return 0;

}
void readArray(int arr[], const int size)
{
for(int i = 0; i<size; i++)
{
cout<<"enter element : "<<endl;
cin>>arr[i];
}

return;
}

double average(int arr[], const int size)
{
int sum = 0;
for(int i = 0; i<size; i++)
sum += arr[i];
return static_cast<double> (sum/size);

}

Factorial of number using Recursive Function


#include <iostream>
using namespace std;
int factorial(int n);
int main () {
for(int i=1; i<=10; i++)
cout<<i<<"! = "<<factorial(i)<<endl;

return 0;
}
int factorial(int n)
{
if(n==1)
return 1;
else
return n*factorial(n-1);
}

Swapping using call by Reference


#include<iostream>
using namespace std;
void swap(int &num1, int &num2);
void main()
{
int Var1, Var2;
cout<<"Enter two numbers "<<endl;
cin>>Var1;
cin>>Var2;
cout<<"you entered number 1 that is: "<<Var1<<endl;
cout<<"you entered number 2 that is: "<<Var2<<endl;
swap(Var1, Var2);
}


void swap(int &num1, int &num2)
{
int Temp;
Temp = num1;
num1 = num2;
num2 = Temp;
cout<<"After swapping number 1 is "<<num1<<endl;
cout<<"After swapping number 2 is "<<num2<<endl;
}

Subtraction of numbers using functions


#include <iostream>
using namespace std;

int subtraction (int a, int b)
{
  int r;
  r=a-b;
  return r;
}

int main ()
{
  int x=5, y=3, z;
  z = subtraction (7,2);
  cout << "The first result is " << z <<endl;
  cout << "The second result is " << subtraction 

(7,2) <<endl;
  cout << "The third result is " << subtraction 

(x,y) <<endl;
  z= 4 + subtraction (x,y);
  cout << "The fourth result is " << z <<endl;
  return 0;
}

Addition of numbers using functions


#include <iostream>
using namespace std;

int addition (int a, int b)
{
  int r;
  r=a+b;
  return (r);
}

int main ()
{
  int z;
  z = addition (5,3);
  cout << "The result is " << z;
  return 0;
}

Saturday 25 February 2012

Print table of a desired number with Recursion

#include<iostream>
using namespace std;

int table (int number , int n); // prototype

int main(){

int number ;
cout<<"Please enter Number for which you want to print table : ";
cin>>number;
table(number , 10); // function calling and passing number and
//numbers of multiples(in this case up to 10th
// multiple)

return 0;}

int table (int number , int n){

if(n == 1)
{
cout<<number<<" * "<<n<< " = "<<number*n<<endl;
return 1;
}
table(number , n-1); // recursive calling
cout<<number<<" * "<<n<< " = "<<number*n<<endl;

return 1;
}

<by m.ali>

Sum/Multiplication of diagonal entries of 2-D array

#include<iostream>
using namespace std;

//this program gives the sum or *plication of entities of diagonal entries of 2d array

int main()
{
const int row=5;
const int col=5;
//5x5 matrix
int arr[row][col];
//inputting values
for(int r_index=0;r_index<row;r_index++)
{
for(int c_index=0;c_index<row;c_index++)
{
cout<<"Enter the value at ["<<r_index<<"]["<<c_index<<"] th index : ";
cin>>arr[r_index][c_index];
}
}
int sum_diag=0;
int multi_diag=0;
cout<<endl;
char op;
cout<<"Enter the op to be performed(+ and * only) : ";
cin>>op;
if(op=='+')
{
for(int i=0;i<row;i++)
{
for(int j=0;j<row;j++)
{
if(i==j)
{
sum_diag = sum_diag + arr[i][j];
}
}
}
cout<<endl;
cout<<"The Sum of Diagnal Enteries is : "<<sum_diag<<endl;
if(sum_diag%2==0)
{
cout<<endl;
cout<<"The Sum of diagnal enteries is EVEN ."<<endl;
}
else
{
cout<<endl;
cout<<"The Sum of diagnal enteries is ODD ."<<endl;
}
}
else if(op=='*')
{
for(int i=0;i<row;i++)
{
for(int j=0;j<row;j++)
{
if(i==j)
{
multi_diag = multi_diag * arr[i][j];
}
}
}
cout<<endl;
cout<<"The Multiplication of Diagnal Enteries is : "<<multi_diag<<endl;
if(multi_diag%2==0)
{
cout<<endl;
cout<<"The Multiplication of diagnal enteries is EVEN ."<<endl;
}
else
{
cout<<endl;
cout<<"The Multiplicaton of diagnal enteries is ODD ."<<endl;
}
}
else
{
cout<<endl;
cout<<"Invalid Operation performed"<<endl;
}
cout<<endl;

return 0;
}

<by moeed>

Addition in 2-dimensional array

#include<iostream>
using namespace std;

//this program gives the sum of even and odd entities of 2d array

int main()
{
const int row=3;
const int col=3;
//3x3 matrix
int arr[row][col];
//inputting values
for(int r_index=0;r_index<row;r_index++)
{
for(int c_index=0;c_index<row;c_index++)
{
cout<<"Enter the value at ["<<r_index<<"]["<<c_index<<"] th index : ";
cin>>arr[r_index][c_index];
}
}
int sum=0,sum_e=0,sum_o=0;
for(int i=0;i<row;i++)
{
for(int j=0;j<row;j++)
{
if(arr[i][j]%2==0)
{
sum_e = sum_e + arr[i][j];
}
else
{
sum_o = sum_o + arr[i][j];
}
}
}
cout<<"The Sum of Even Enteries is : "<<sum_e<<endl;
cout<<"The Sum of Odd Enteries is : "<<sum_o<<endl;
sum = sum_e + sum_o;
cout<<"The Sum of All Enteries is : "<<sum<<endl;
return 0;
}

<by asif>

Simple code for structures in functions

#include<iostream>
#include<string>
using namespace std;

struct student
{
string name;
int marks;
char grade;
};

//declarationz
void get_stud(student list[]);
void stud_grade(student list[]);
void stud_toper(student list[]);

//main funtion.
int main()
{
const int size=10;
student stud[size];
get_stud(stud);
stud_grade(stud);
stud_toper(stud);
cout<<endl;
return 0;
}

//definationz

//function 2 get name n marks of studentz from user.
void get_stud(student list[])
{
for(int i=0;i<10;i++)
{
cout<< "enter student's name for index "<<i<<" = "<<endl;
cin>>list[i].name;
cout<< "enter student's marks for index "<<i<<" = "<<endl;
cin>>list[i].marks;
}


//function to find grade.
void stud_grade(student list[])
{
for(int i=0;i<10;i++)
{
if(list[i].marks >= 80)
{
list[i].grade='A';
cout<<"grade of student at "<<i<<" index="<<list[i].grade<<endl;
}
else if(list[i].marks >= 70)
{
list[i].grade='B';
cout<<"grade of student at "<<i<<" index="<<list[i].grade<<endl;
}
else if(list[i].marks >= 60)
{
list[i].grade='C';
cout<<"grade of student at "<<i<<" index="<<list[i].grade<<endl;
}
else if(list[i].marks >= 50)
{
list[i].grade='D';
cout<<"grade of student at "<<i<<" index="<<list[i].grade<<endl;
}
else if(list[i].marks >= 40)
{
list[i].grade='E';
cout<<"grade of student at "<<i<<" index="<<list[i].grade<<endl;
}
else
{
list[i].grade='F';
cout<<"grade of student at "<<i<<" index="<<list[i].grade<<endl;
}
}
cout<<endl;
}

//function to find topper student.
void stud_toper(student list[])
{
int max=0;
for(int i=0;i<10;i++)
{
if(list[max].marks<list[i].marks)
max=i;

}
cout<< "The toper student is \""<<list[max].name<< "\" having "<<list[max].marks<< " marks and "<<list[max].grade<<" grade."<<endl;
}

Addition/Multiplication of complex numbers using structures

<posted by moeed>
#include<iostream>
using namespace std;

struct calc
{
int num1;
int num2;
};

calc real;
calc img;

int main()
{
//int num;
cout<<"Enter the real part of num1 : ";
cin>>real.num1;
cout<<"Enter the imaginary part of num1 : ";
cin>>img.num1;
cout<<"You entered : "<<real.num1<<" + "<<img.num1<<"i"<<endl;
cout<<"Enter the real part of num2 : ";
cin>>real.num2;
cout<<"Enter the real part of num2 : ";
cin>>img.num2;
cout<<"You entered : "<<real.num2<<" + "<<img.num2<<"i"<<endl;
//addition
int real_part = real.num1 + real.num2;
int img_part = img.num1 + img.num2 ;

cout<<"The Result (Addition): "<<real_part<<" + "<<img_part<<"i"<<endl;
//multiplication
int reall_2=img.num1 * img.num2;
reall_2=reall_2 * (-1);
int real_part_multi = real.num1 * real.num2 + reall_2;
int img_part_multi = real.num1 * img.num2 + img.num1 * real.num2 ;

cout<<"The Result (Multiplication): "<<real_part_multi<<" + "<<img_part_multi<<"i"<<endl;
return 0;
}

Multiplication of Two imaginary equations using Structures

#include <iostream>
using namespace std;
struct Imaginary_mult{
double real, Imaginary;
};
// multiplication or two complex equations
// NOTE : whole terms should be either +ive or -ive
// (((( EAGLE ))))
int main ()
{
Imaginary_mult g1,g2,g3;
double num1, num2,num3,num4;
cout << "*******Enter First Comlex Number Equation******\n";
cout << "Enter Real part of Equation: ";
cin >> g1.real;
cout << "Enter Imaginary part of Equation with out iota: ";
cin >> g1.Imaginary;
cout << endl;
cout << "*******Enter Second Complex Number Equation******\n";
cout << "Enter Real part of Equation: ";
cin >> g2.real;
cout << "Enter Imaginary part of Equation with out iota: ";
cin >> g2.Imaginary;
cout << endl;
cout << "The First Equation which you have Entered is:\n" << g1.real <<"+"<< g1.Imaginary << "i" << endl;
cout << "The Second Equation which you have Entered is:\n" << g2.real <<"+"<< g2.Imaginary << "i" << endl;
cout << endl;
cout << "The QUESTION will take this form. " << "(" <<g1.real << "+" << g1.Imaginary <<"i"<< ")" << "(" << g2.real << "+" << g2.Imaginary << "i" << ")" <<endl;

g3.real= g1.real*g2.real;

num1= g1.real*g2.Imaginary+g1.Imaginary*g2.real;

g3.Imaginary= g1.Imaginary*g2.Imaginary;

num2= (g3.Imaginary);

num3=-num2;

num4=g3.real+num3;

cout << endl;
cout << "**The Answe is : " << g3.real << "+" << num1 << "i" << num3 <<endl;
cout << endl;
cout << "***More Simplified Form is : " << num4 << "+" << num1 << "i" << endl;
cout << endl;
return 0;
}

GCD using While loop

#include<iostream>
using namespace std;

int main()
{
int num1; 
int num2; 
int remainder = 0;

cout << "***** Program for finding GCD using While loop*****: "<<endl;
cout << "NOTE: First Number shoulb be greater and both number shoulb be greater than 0."<<endl;
cout << "Enter First Number: ";
cin >> num1;
cout << "Enter Second Number: ";
cin >> num2;
cout << "Answer is = " ;
if(num1<num2)
{
cout << "Sorry You Have Entered Second Number Greater Than Fisrt Number...." <<endl;
}
else
{
while( num2 != 0 )
{
remainder = num1 % num2;
num1 = num2;
num2 = remainder;


cout << num1 <<endl;
}
return 0;
}

Read/Print arrays using functions

#include<iostream>
using namespace std;

void ReadArr(int arr[],int size);
void PrintArr(int arr[],int size);
void Addmatrix(int Amat[],int Bmat[],int Cmat[],int size);
void MultiScalar(int Cmat[],int num,int size);

int main()
{
const int SIZE=3;
int arr[SIZE];
int scalar_number,Amat[SIZE],Bmat[SIZE],Cmat[SIZE];
ReadArr(arr,SIZE);
cout<<endl;
PrintArr(arr,SIZE);
cout<<endl;
cout<<"Matrix A"<<endl;
ReadArr(Amat,SIZE);
cout<<endl;
cout<<"Matrix B"<<endl;
ReadArr(Bmat,SIZE);
cout<<endl;
cout<<"Addition of Matrix "<<endl;
Addmatrix(Amat,Bmat,Cmat,SIZE);
cout<<endl;
PrintArr(Cmat,SIZE);
cout<<endl;
cout<<"Enter a scalar integer value = ";
cin>>scalar_number;
MultiScalar(Cmat,scalar_number,SIZE);
cout<<endl;
PrintArr(Cmat,SIZE);
cout<<endl;
return 0;
}
//read
void ReadArr(int arr[],int size)
{
cout<<"Enter the values in array : "<<endl;
for(int i=0;i<size;i++)
{
cout<<"Enter number At "<<i<<" th index :";
cin>>arr[i];
}
return ;
}
//print
void PrintArr(int arr[],int size)
{
for(int i=0;i<size;i++)
cout<<"The value at "<<i<<" th index is "<<arr[i]<<" "<<endl;
return ;
}
//addmatrix
void Addmatrix(int Amat[],int Bmat[],int Cmat[],int size)
{
for(int i=0;i<size;i++)
Cmat[i] = Amat[i] + Bmat[i];
return ;
}
//multi
void MultiScalar(int Cmat[],int num,int size)
{
for(int i=0;i<size;i++)
Cmat[i] = num * Cmat[i];
return ;
}

Different oops with arrays with functions

#include<iostream>
using namespace std;

// prototypes

void array_sum(int arr[],int size,int *ptrsum);
void array_max(int arr[],int size,int *ptrmax_index);
void array_min(int arr[],int size,int *ptrmin_index);
void array_sumeven(int arr[],int size,int *ptrsumeven);
void array_sumodd(int arr[],int size,int *ptrsumodd);
void array_reverse(int arr[],int size,int *ptrreverse);

int main()
{
int sum=0;
int max_index=0;
int min_index=0;
int sumeven=0;
int sumodd=0;
int reverse=0;
int const SIZE=10;
int array[SIZE];
cout<<"Enter the values in array : "<<endl;
for(int i=0;i<SIZE;i++)
{
cout<<"Enter number At "<<i<<" th index :";
cin>>array[i];
}
array_sum(array,SIZE,&sum);
array_max(array,SIZE,&max_index);
array_min(array,SIZE,&min_index);
array_sumeven(array,SIZE,&sumeven);
array_sumodd(array,SIZE,&sumodd);
array_reverse(array,SIZE,&reverse);
return 0;
}
// definition
// sum
void array_sum(int arr_sum[],int arr_size,int *ptrsum)
{
for(int j=0;j<=arr_size;j++)
{
*ptrsum = *ptrsum + arr_sum[j];
}
cout<<"Sum is = "<<*ptrsum<<endl;
}

// max
void array_max(int arr_max[],int arr_size,int *ptrmax_index)
{
for(int index=0;index<arr_size;index++)
{
if(arr_max[*ptrmax_index]<arr_max[index])
*ptrmax_index=index;
}
cout<<"Max Number is at = "<<*ptrmax_index<<" index"<<endl;
}
//min
void array_min(int arr_min[],int arr_size,int *ptrmin_index)
{
for(int index=0;index<arr_size;index++)
{
if(arr_min[*ptrmin_index]>arr_min[index])
*ptrmin_index=index;
}
cout<<"Min Number is at = "<<*ptrmin_index<<" index"<<endl;
}
//sumeven
void array_sumeven(int arr_sumeven[],int arr_size,int *ptrsumeven)
{
for(int i=0;i<arr_size;i++)
{
if(arr_sumeven[i]%2==0)
*ptrsumeven=*ptrsumeven + arr_sumeven[i];
}
cout<<"The Sum of Even numbers is = "<<*ptrsumeven<<endl;
}
//sumodd
void array_sumodd(int arr_sumodd[],int arr_size,int *ptrsumodd)
{
for(int i=0;i<arr_size;i++)
{
if(arr_sumodd[i]%2!=0)
*ptrsumodd=*ptrsumodd + arr_sumodd[i];
}
cout<<"The Sum of Odd numbers is = "<<*ptrsumodd<<endl;
}
//reverse
void array_reverse(int arr_reverse[],int arr_size,int *ptrreverse)
{
int temp;
int high = arr_size - 1;
for(int i=0;i<=arr_size/2;i++)
{
temp=arr_reverse[i];
arr_reverse[i]=arr_reverse[high];
arr_reverse[high]=temp;
high--;
}
cout<<"Reverse Array "<<endl;
for(i=0;i<arr_size;i++)
{
cout<<"The value at "<<i<<" th index is "<<arr_reverse[i]<<" "<<endl;
}
}

File Handling code for maximum number

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream infile;
ofstream ofile;
infile.open("E:\\BSCS.txt");
ofile.open("E:\\BCS.txt");
int n1,n2,n3;
infile>>n1>>n2>>n3;
if(n1 > n2 && n1 > n3)
{
ofile<<" Number1 is Maximum"<<endl;
}
else if(n2 > n1 && n2 > n3)
{
ofile<<" Number2 is Maximum"<<endl;
}
else if(n3 > n2 && n3 > n1)
{
ofile<<"Number3 is Maximum"<<endl;
}
else if(n1==n2 && n1>n3)
{
ofile<<"number 1 and number 2 are equal but greater than number3."<<endl;
}
else if(n2==n3 && n2>n1)
{
ofile<<"number 2 and number 3 are equal but greater than number1."<<endl;
}
else if(n3==n1 && n3>n2)
{
ofile<<"number 1 and number 3 are equal but greater than number2."<<endl;
}
else 
{
ofile<<"all three numbers are equal"<<endl;
}
infile.close();
ofile.close();
cout<<"your output from the input data of text file \"BSCS\", has been written in da text file \"BCS\""<<endl;
return 0;
}

File Write (simple Program)


#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
                ofstream file;
                file.open("waseem.txt");
                cout<<"Enter your desired data\n";
                string waseem;
                getline(cin,waseem) ;
                file<<waseem;
                file.close();
                cin.clear();
                return 0;
}

Prime Numbers

This Program will tell you whether number is prime or not...



#include <iostream>
using namespace std;
int main(){
int x, y, sum;
cout << "Enter the desired numbrer ";
cin >>x;
sum = 0;
y = x / 2;
for (int i = 1; i <= y; i++)
{
sum = sum + i;
}
if (sum > 1)
cout << "The number is not prime"<<endl;
else
cout << "The number is prime"<<endl;
return 0;

}