Welcome to Tech Support Forum home to more then 136,000 problems solved. Issues have included: Spyware, Malware, Virus Issues, Windows, Microsoft, Linux, Networking, Security, Hardware, and Gaming Getting your problem solved is as easy as:
1. Registering for a free account
2. Asking your question
3. Receiving an answer

Registered members:
* Get free support
* Communicate privately with other members (PM).
* Removal of this message
* See fewer ads.
* And much more..

 



Want to know how to post a question? click here Having problems with spyware and pop-ups? First Steps
Go Back   Tech Support Forum > The IT Pro > Programming
User Name
Password
Site Map Register Donate Rules Blogs Mark Forums Read


Programming A discussion forum for programs and programming used in tech-related businesses.

Reply
 
LinkBack Thread Tools
Old 09-30-2005, 06:05 PM   #1 (permalink)
Registered User
 
Join Date: Sep 2005
Posts: 2
OS: XP


Help with Classes and Arrays(Math Matrix)

I have this assignment and its kicking the crap out of me. I have to have a program that has a math matrix. First it creates an identity matrix and prints it out to the console. After that it needs to add two matrices, subtract two matrices, and then multiply two matrices. I have the header file with all the functions and also the main.cpp file.

HEADER FILE
PHP Code:
#ifndef _MATRIX3_H_
#define _MATRIX3_H_


class Matrix3
{
private: 
    
float values[3][3];

public:
    
Matrix3(float v=1.0f); // Initialize diagonal to some value, default to 1.0

    
Matrix3(float v11,float v12,float v13,
    
float v21,float v22,float v23,
    
float v31,float v32,float v33);

    
void Identity(); // Create an identity matrix

    
void SetValue(short row,short column,float v); // 0 based index
    
float GetValue(short row,short column); // 0 based index

    
Matrix3 Add(Matrix3 &);
    
Matrix3 Subtract(Matrix3 &);
    
Matrix3 Multiply(Matrix3 &);

    
void Print(ostream &); // Print the matrix nicely to the console
};

#endif 
MAIN.CPP

PHP Code:
Matrix3 mTest;
Matrix3 mAdd(2.0f);
Matrix3 mSubtract(3.0f);
Matrix3 mMultiply(4.0f);
Matrix3 mResult;

    
//
    // Default matrix should have a 1.0 for the diagonal
    
cout << "Default Matrix..." << endl;
    
mTest.Print(cout);
    
cout << endl;

    
//
    // Add a couple of matrices
    
cout << "Adding two matrices..." << endl;
    
mResult=mAdd.Add(mTest);
    
mResult.Print(cout);
    
cout << endl;

    
//
    // Subtract a couple of matrices
    
cout << "Subtracting two matrices..." << endl;
    
mResult=mSubtract.Subtract(mTest);
    
mResult.Print(cout);
    
cout << endl;

    
//
    // Multiply a couple of matrices
    
cout << "Multiplying two matrices..." << endl;
    
mResult=mMultiply.Multiply(mAdd);
    
mResult.Print(cout);
    
cout << endl;

return 
0;

I am completely lost. I have to use these exact functions and i just keep staring at it all and cant seem to piece it all together. If anyone can give me any tips that would be great. I am not looking for someone to just write out all the code, but just help on how it all goes together and that sort of thing.

Thanks in advance.
root_beer is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Important Information
Join the #1 Tech Support Forum Today - It's Totally Free!

TechSupportForum.com is a leading support website for your computer needs. We offer free, friendly and personalized computer support. Why pay to have your computer fixed when you can do it for free.

Join TechSupportforum.com Today - Click Here

Reply


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




All times are GMT -7. The time now is 11:44 PM.



Copyright 2001 - 2009, Tech Support Forum
Home Tips Plus | Outdoor Basecamp | Automotive Support Forum

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85