"The best way to cheer yourself up is to try to cheer somebody else up." Mark Twain

Sunday, March 28, 2010

Write a function in C++ which accepts an integer array and its size as arguments / parameters and assign the elements into a two dimensional array of integers in the following format:

                                                                         CBSE 2006
If the array is 1 2 3 4 5 6
The resultant 2 D array is given below

1 2 3 4 5 6
1 2 3 4 5 0
1 2 3 4 0 0
1 2 3 0 0 0
1 2 0 0 0 0
1 0 0 0 0 0

If the array is 1 2 3

The resultant 2 D array is given below

1 2 3
1 2 0
1 0 0


#include<iostream.h>
#include<conio.h>

void form_matrix(int ar[], int m)
{
// forming the matrix 
int mat[m][m];
int max = m;
int min = 1;
for(int i = 0; i < m ; i++)
{
min= 1;
for(int j = 0; j < m ; j++, min++)
{
if(min < = max )
   mat[i][j] = min;
else
   mat[i][j] = 0;
}
max--;
}

cout<<" \n The matrix :";
// Displaying the matrix
for( i = 0 ; i < m; i++)
{
cout << "\n ";
for( j = 0 ; j< m ; j++)
cout << mat[i][j] << " ";
}

}

void main()
{
int m[10], sz, i, j;

cout<< " \n What is the size of an array ?";
cin >>  sz;

/* for inputing the  elements.....*/
for( i = 0 ; i < sz; i++)
m[i] = i+1;

cout << "\n The array ";
/* display array */
for( i = 0; i < sz ; i++)
cout<< m[i];

 /* call the function */
form_matrix(m, sz);

getch();
}

Write a function REASSIGN() in c++ , which accepts an array of integers and its size as parameters and divide all those array elements by 5 which are divisible by 5 and multiply other array elements by 2

CBSE 2010


#include<iostream.h>
#include<conio.h>

void REASSIGN(int a[], int size)
{
for(int i = 0 ; i < size ; i++)
{
if(a[i]%5 == 0)
  a[i] = a[i] / 5;
else 
   a[i] = a[i] * 2;
}

void main()
{
int arr[25];
int n, i;

cout << "\n Enter the size of an array (<25):":
cin >> n;

for( i = 0 ; i < n ; i++)
{cout<< "\n Enter an element :";
cin >> arr[i];
}

/* Display original array */
cout<< "\n The Original array :";
for(i = 0 ; i < n ; i++)
cout<< arr[i] << " ";

REASSIGN(arr, n);

cout<< "\n The changed array :";
/* Display the changed array */
for(i = 0 ; i < n ; i++)
cout<< arr[i] << " ";

getch();

}

Write a function int ALTERSUM( int B[][5] , int N, int M) in c++ to find and return the sum of elements from all alternate elements of a two-dimensional array starting from B[0][0].

Hint: If the following is the content of the array

4 5 1
2 8 7
9 6 3
The function should add elements B[0][0], B[0][2], B[1][1], B[2][0], B[2][2]

CBSE 2010


#include<iostream.h>
#include<conio.h>

#define x 10
#define y 5

int ALTERSUM(int B[][5], int M, int N)
{
int flag = 0, sum = 0;
for(int i = 0 ; i < M ; i++)
for(int j = 0 ; j < N ; j++)
{
if(flag == 0)
   sum = sum + B[i][j];
   flag = 1;
}
else
   flag = 0;
}

return sum;
}

void main()
{
int arr[x][y], r, c, i , j;

cout << "\n How many rows(<10)? " ;
cin >> r;

cout << "\n How many cols(< 5)?";
cin >> c;
/* Input elements */
for( i = 0 ; i < r ; i++)
for(j = 0 ; j< c ; j++)
{
cout << "\n Enter elements :";
cin >> arr[i][j];
}

/* display matrix */
for(i = 0; i < r  ; i++)
for(j = 0; j < c ; j ++)
    cout << arr[i][j] << " ";
cout<< endl;

int sum = ALTERSUM(arr, r, c);
cout << "\n The Sum of alternate elements = " << sum;

getch();
}


Saturday, March 27, 2010

Write a function in C++ to print the product of each column of a two dimensional integer array passed as the argument of the function.

                                                    CBSE 2008

Explain : If the two dimensional array contains

         1     2     4
         3     5     6
         4     3     2
         2     1     5

The output should appear as :

Product of Column 1 = 24
Product of Column 2 = 30
Product of Column 3 = 240
                                                                                             
#include<iostream.h>
#include<conio.h>
#define r 10
# define c 10
void ProCol(int a[][], int m , int n) 
// n represents column
// m represents row
{
int pro[n], i, j ;
for(i = 0; i  <  n ; i++)
{
pro[i] = 1;
for(j = 0 ; j  <  m ; j ++)
{
pro[i] = pro[i] * a[j][i];
}
cout << "\n Product of Column 1 : " <<  pro[i];
}
}

void main()
{
int arr[r][c];

int row, col, i, j;

// Input dimension ~
cout <<  "\n Enter row & Column :";
cin >>  row >>  col ;

// Input elements for the array ~
for( i = 0; i <  row ; i++)
for ( j = 0 ; j <  col ; j++)
{
cout << "\n Enter the element for position : "   << i+1 << " , " <<  j+1 ;
cin >>  arr[i][j];
}

// Display the array
for( i = 0;  i < row ; i++ )
{
for( j =0 ; j < col ; j ++)
    cout   <<  arr[i][j]   <<  "  ";
cout  <<   endl;
}

// Calling the function
ProCol(arr, row, col);

getch();

}

Wednesday, March 24, 2010

Define a function SWAPCOL() in C++ to swap (interchange) the first column elements with the last column elements, for a two dimensional integer array passed as the argument of the function.

Example : If the two dimensional array contains 

       2   1   4   9
       1   3   7   7 
       5   8   6   3
       7   2   1   2

After swapping of the content of 1st column and the last column, it should be :
      9   1   4   2
      7   3   7   1
      3   8   6   5
      2   2   1   7                                (CBSE 2009)


#include<iostream.h>
#include<conio.h>

void swapcol(int a[][], int r, int c)
  
// r -> row, c ->col
{ int t;
for(int i = 0; i< r ; i++)
{
t = a[i][0];
a[i][0] = a[i][c-1];
a[i][c-1] = t;
}
}

void main()
{
int arr[10][10];
int m, n, i, j;
cout<<"\n Enter rows & columns :";
int m, n;
cin >> m >> n;

/* Input Array Elements */

for ( i = 0; i< m ; i++)
for( j = 0; j < n ; j++)
{
cout<< "\n Enter element for the array[ " << i+1 << " ] "<< " [ " << j+i << "]" ;
cin >> arr[i][j];
}

/* Swap function call */
swapcol(arr, m, n);

/* Display Array in Matrix form */

for( i = 0; i < m ; << i ++)
{ cout<< endl;
for (  j = 0; j < n ; j ++)
cout << arr[i][j] << "  ";
}

getch();
}




Tuesday, March 23, 2010

Declare a class to represent fixed-deposit account of 10 customers with the following data members: Name of the depositor, Account Number, Time Period ( 1 or 3 or 5 yrs), Amount. The class also contains following member functions : (A) To initialise data members. , (B) For withdrawal of money (after half or the time period has passed ). , (C) To display the data members. Write a program to handle 10 account holders. Make necessary changes in the class definition - if required.


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

class account
{
private:

char name[20];
long acno;
int time;
double amount;

public :
void get_data( char nm[], long n, double am)
{
strcpy(name, nm);
acno = n;
time  = 1;
cout<< "\n Enter Duration ( for 3 yrs / 5 yrs) ..... \n else duration will be considered as 1 yr. ";
int t;
cin>> t;
if(t == 3 || t == 5)
  time = t;
amount = am;
}

void withdrw()
{
cout<< "\n Enter the time period,that has passed after creating new fixed-deposit A/c :"
int a;
cin>>a;
cout<< "\n The amount to be drawn :";
double d;
cin>>d;

if(a > = time/2)
   {
    if(d <= amount) 
         amount = amount - d;
     else
         cout<<"\n Balance is less in your account.Abort !";
    }
else
         cout<<"\n Money can not be withdrawn. For details contact helpline.";
}
void display()
{
cout<< "A/C No." << "\t" << "Name " << "\t\t" << "Amount" << "\n\n";
cout << acno << "\t" << name << "\t\t" << amount << "\n\n";
}

void display_time()
{
cout<< "\n A/c Duration = " << time << "yrs";
}

};

void main()
{
account customer[10];
char ch= 'y';

char nam[20];
long acn;
double amt;

/* Input 10 customer's details  */
for(int i = 0; i < 10 ; i++)
{
cout<< "\n Do you want to create a new account. Minimum duration is 1 yr":
cout<< "Enter (y /n) :";
cin >> ch;

if(tolower(ch) ! = 'y')
          { i--;
            continue;
          }
cout<< "\n Enter name :";
gets(nam) ;
cout<< "\n Enter A/c No. ";
cin>> acn;
cout<< "\n Enter amount ";
cin>> amt;

customer[i].get_data(nam, acn, amt);
}

/* Display 10 customer's details */
for(i = 0; i<10; i++)
{
customer[i].display();
}

/* withdraw money */
cout<< "\n************** Do you Withdraw Money ........\n";
cout<< "\n You can withdraw money only when, after creating your A/c ,half of the time period has passed . ";
cout<< "\n Enter A/c No.";
cin>>acn;
for(i = 0 ; i <10 ; i++)
{
if (acn == customer[i].acno)
      customer[i].withdrw();
}

 
/* Display 10 customer's details */
for(i = 0; i<10; i++)
{
customer[i].display();
}

getch();
}
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.
Now Playing: Ballade Pour Adeline

About Me

My photo
I m an IT lecturer of a college. I love social-work. I want to do something beneficial for society before dying , that can promote our society, to some extent.