Click here to Skip to main content
15,887,267 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionDrawing 32 bit bitmaps Pin
softwaremonkey3-Jan-10 10:53
softwaremonkey3-Jan-10 10:53 
AnswerRe: Drawing 32 bit bitmaps Pin
«_Superman_»3-Jan-10 15:43
professional«_Superman_»3-Jan-10 15:43 
AnswerRe: Drawing 32 bit bitmaps Pin
Joe Woodbury3-Jan-10 15:58
professionalJoe Woodbury3-Jan-10 15:58 
AnswerRe: Drawing 32 bit bitmaps Pin
Naveen3-Jan-10 16:54
Naveen3-Jan-10 16:54 
AnswerRe: Drawing 32 bit bitmaps - Solution [modified] Pin
softwaremonkey3-Jan-10 20:42
softwaremonkey3-Jan-10 20:42 
GeneralRe: Drawing 32 bit bitmaps - Solution Pin
Naveen4-Jan-10 16:43
Naveen4-Jan-10 16:43 
GeneralRe: Drawing 32 bit bitmaps - Solution Pin
softwaremonkey4-Jan-10 20:02
softwaremonkey4-Jan-10 20:02 
QuestionHelp Help Help Pin
richard cyper3-Jan-10 4:29
richard cyper3-Jan-10 4:29 
Please help , am trying to Design a matrix class that perform addition, multicpication, substraction and division. When everr i complie the code it show an error. please help me the the error.this is my code below.

include <iostream>
using namespace std;

class matrix{

public:

matrix();
matrix(int m,int n);

int getRow();
int getCol();

double& operator()(int, int);

friend ostream& operator<<(ostream& os, matrix& m);
matrix operator + (matrix&);
matrix operator * (matrix&);
matrix operator - (matrix&);
matrix operator / (matrix&);

private:
void init(int, int);
int nrows,ncols;
double *data;
};

matrix::matrix(){
init(1,1);
}

matrix::matrix(int m, int n){
init(m,n);
}

void matrix::init(int m, int n){
nrows=m;
ncols=n;
data= new double[m*n];
for(int i=0; i<m*n; i++)
data[i]=0;
}

int matrix::getRow() { return nrows;}

int matrix::getCol() { return ncols;}

double& matrix::operator ()(int r, int c){
if (r <0 || r> nrows){
cout<<"Illegal row index";
return data[0];
}
else if (c <0 || c > ncols){
cout<<"Illegal Column Index:";
return data[0];
}
else return data[r*ncols+c];
}

ostream& operator<<(ostream& os, matrix &m){
int mval=m.getRow();
int nval=m.getCol();
for(int i=0; i<mval; i++){
for(int j=0; j < nval; j++)
os<<m(i,j);
os<<endl;
}
return os;
}

matrix matrix::operator+(matrix& a){
matrix sum(nrows, ncols);
for (int i=0; i<nrows; i++)
for(int j=0; j<ncols; j++)
sum(i,j) = (i,j) + a(i,j);
return sum;

matrix matrix::operator*(matrix& a){
matrix product(nrows, ncols);
for (int i=0; i<nrows; i++)
for(int j=0; j<ncols; j++)
product(i,j) = (i,j) * a(i,j);
return product;

matrix matrix::operator-(matrix& a){
matrix difference(nrows, ncols);
for (int i=0; i<nrows; i++)
for(int j=0; j<ncols; j++)
difference(i,j) = (i,j) - a(i,j);
return difference;


matrix matrix::operator/(matrix& a){
matrix divide(nrows, ncols);
for (int i=0; i<nrows; i++)
for(int j=0; j<ncols; j++)
divide(i,j) = (i,j) / a(i,j);
return divide;


}
int main(){
matrix a(2,2);
a(1,1)=5.0;
a(0,0)=6.0;
a(0,1)=7.0;
a(1,0)=8.0;
cout<<a(0,0)<<endl;
cout<<a(1,1)<<endl;
cout<<a<<endl;

matrix b(2,2);
b(0,0) = 5.0;
b(0,1) = 5.0;
b(1,0) = 5.0;
b(1,1) = 5.0;
cout<<b<<endl;

matrix c,d,e,f;

c=a+b;
d=a*b;
e=a-b;
f=a/b;

cout<<c<<endl;
cout <<"\n\n";
cout<<d<<endl;

cout<<e<<endl;
cout <<"\n\n";
cout<<f<<endl;


system("pause");
return 0;
}
AnswerRe: Help Help Help Pin
Luc Pattyn3-Jan-10 4:38
sitebuilderLuc Pattyn3-Jan-10 4:38 
AnswerRe: Help Help Help Pin
Jimmanuel3-Jan-10 4:50
Jimmanuel3-Jan-10 4:50 
AnswerRe: Help Help Help Pin
LunaticFringe3-Jan-10 4:56
LunaticFringe3-Jan-10 4:56 
AnswerRe: Help Help Help [fixed - thanks Nelek] Pin
CPallini3-Jan-10 7:22
mveCPallini3-Jan-10 7:22 
GeneralRe: Help Help Help Pin
Nelek3-Jan-10 7:56
protectorNelek3-Jan-10 7:56 
GeneralRe: Help Help Help Pin
CPallini3-Jan-10 8:23
mveCPallini3-Jan-10 8:23 
JokeRe: Help Help Help Pin
Nelek3-Jan-10 11:24
protectorNelek3-Jan-10 11:24 
GeneralRe: Help Help Help Pin
CPallini3-Jan-10 11:54
mveCPallini3-Jan-10 11:54 
GeneralRe: Help Help Help [fixed - thanks Nelek] Pin
ThatsAlok3-Jan-10 22:12
ThatsAlok3-Jan-10 22:12 
GeneralOT Pin
CPallini4-Jan-10 0:39
mveCPallini4-Jan-10 0:39 
QuestionStructures Printing Pin
Razanust3-Jan-10 1:47
Razanust3-Jan-10 1:47 
AnswerRe: Structures Printing Pin
Richard MacCutchan3-Jan-10 3:07
mveRichard MacCutchan3-Jan-10 3:07 
AnswerRe: Structures Printing Pin
«_Superman_»3-Jan-10 6:40
professional«_Superman_»3-Jan-10 6:40 
AnswerRe: Structures Printing Pin
kanduripavan5-Jan-10 5:04
kanduripavan5-Jan-10 5:04 
QuestionHelp!Can anyone mail a copy of 'Photoshop File Format Document'? Pin
WrestSoft3-Jan-10 1:32
WrestSoft3-Jan-10 1:32 
AnswerRe: Help!Can anyone mail a copy of 'Photoshop File Format Document'? Pin
WrestSoft6-Jan-10 3:25
WrestSoft6-Jan-10 3:25 
QuestionRtlCopyMemory() question Pin
Mattzimmerer2-Jan-10 19:25
Mattzimmerer2-Jan-10 19:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.