Write a program which overloads a binary Minus (-) operator,
The program will contain a class Matrix, This class will contain a
private data member Array[][] which store int values. The class will
further contain a Default constructor, get() function which takes
values for array from the user and also contain a Display function
witch display the array on the screen,
In main function create three objects Mat1, Mat2, Mat3 of this class,
first call get() and Display() functions with Mat1 and Mat2 objects
then implement the statement Mat3 = Mat1 - Mat2; and call Display()
function with Mat3.
Note: The matrix should be 2x2.
You've got very precise instructions, it almost tells you how to write
the program line by line.
Which bit don't you understand?
class
private data member
binary - operator
default constructor
function
The way to get help on a homework question is to post the code you have
written so far. That way we can tell what you understand and what you
don't. Even more importantly it shows that you are prepared to make and
effort and don't just expect to be given the answer.
Post your code and you will get help with it.
dear sir i wirte this code but give error can u correct it please help
me
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
class Matrix
{
private :
int numRows, numCols ;
int elements [30] [30] ;
public :
Matrix(){
cout<<"paratmerized constructor";}
Matrix( int rows , int cols ) ;
void getMatrix ( ) ;
void displayMatrix ( ) ;
Matrix :: Matrix operator+();
};
Matrix :: Matrix ( int rows = 0 , int cols = 0)
{
numCols = cols ;
numRows = rows ;
for ( int i = 0 ; i < numRows ; i ++ )
{
for ( int j = 0 ; j < numCols ; j ++ )
{
elements [ i ] [ j ] = 0 ;}
}
}
void Matrix :: getMatrix ( )
{
for ( int i = 0 ; i < numRows ; i ++ )
{
for ( int j = 0 ; j < numCols ; j ++ )
{
cin >> elements [ i ] [ j ] ;
//cout<<"Enter the 1st Matrix";
}
}
//cout<<"Enter the 2nd Matrix"<<endl;}
void Matrix :: displayMatrix ( )
{
for ( int i = 0 ; i < numRows ; i ++ )
{
cout << "| " ;
for ( int j = 0 ; j < numCols ; j ++ )
{
cout << elements [ i ] [ j ] << " " ;}
cout << "|" << endl ;
}
cout<<'\n';
cout<<'\n';
}
Matrix :: Matrix operator + (Matrix add)
{
Matrix temp;
temp.numCols=numCols + add.numCols;
temp.numRows=numRows + add.numRows;
return temp;
}
void main ( )
{
Matrix matrix1(2, 2),matrix2(2,2) ;
matrix1.getMatrix ( ) ;
matrix2.getMatrix();
//Matrix = matrix1 + matrix2 ;
matrix1.displayMatrix ( ) ;
matrix2.displayMatrix ( ) ;
//
system ( "PAUSE" ) ;
getch();
}