Re: please remove these errors
On 2007-06-23 17:09, mohammaditraders@gmail.com wrote:
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.
#include <iostream.h>
It's <iostream> without the .h at the end.
#include <stdlib.h>
Do you use this one?
#include <conio.h>
Non-standard
class Matrix
{
private :
int numRows, numCols ;
int elements [30] [30] ;
I'm quite sure that it said this one should be called Array.
public :
Matrix( int rows , int cols ) ;
void getMatrix ( ) ;
void displayMatrix ( ) ;
void displayMatrix() const;
Matrix();
Matrix::Matrix operator + (Matrix);
Matrix operator+(const Matrix&);
};
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 ;
}
}
}
You really should try to indent your code, it will be much more readable
then.
void Matrix :: getMatrix ( )
{
for ( int i = 0 ; i < numRows ; i ++ )
{
for ( int j = 0 ; j < numCols ; j ++ )
{
cin >> elements [ i ] [ j ] ;
std::cint >> 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 << "| " ;
std::cout << "| ";
for ( int j = 0 ; j < numCols ; j ++ )
{
cout << elements [ i ] [ j ] << " " ;
std::cout << elements[i][j] << " ";
}
cout << "|" << endl ;
std::cout << "|" << std::endl;
}
cout<<'\n';
cout<<'\n';
std::cout << '\n';
}
void main ( )
int main() or int main(int argc, char* argv[]) but never void main().
{
Matrix matrix1(2, 2),matrix2(2,2) ;
matrix1.getMatrix ( ) ;
matrix2.getMatrix();
//Matrix = matrix1 + matrix2 ;
Matrix matrix3 = matrix1 + matrix2;
matrix1.displayMatrix ( ) ;
matrix2.displayMatrix ( ) ;
matrix3.displayMatrix();
system ( "PAUSE" ) ;
getch();
Non-standard.
}
All that's left is to implement Matrix Matrix::operator+(const Matrix&),
if you don't know how to perform matrix additions then this page will
help you: http://mathworld.wolfram.com/MatrixAddition.html.
--
Erik Wikstr?m