diff options
| author | BensProgramma <[email protected]> | 2021-11-26 12:48:29 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-11-26 12:48:29 -0800 |
| commit | ddedf7722b1e2c435ea7b3ac4e5a7c4c3150ba0a (patch) | |
| tree | d4014e79c18f358314f128e149c1d6900295b522 /Project3_Hernandez_Schroeder | |
| parent | Delete CODE.txt (diff) | |
| download | project_3_hernandez_schroeder-ddedf7722b1e2c435ea7b3ac4e5a7c4c3150ba0a.tar.xz project_3_hernandez_schroeder-ddedf7722b1e2c435ea7b3ac4e5a7c4c3150ba0a.zip | |
Update Project3_Hernandez_Schroeder.cpp
PsuedoCode and documentation
Diffstat (limited to 'Project3_Hernandez_Schroeder')
| -rw-r--r-- | Project3_Hernandez_Schroeder/Project3_Hernandez_Schroeder.cpp | 195 |
1 files changed, 0 insertions, 195 deletions
diff --git a/Project3_Hernandez_Schroeder/Project3_Hernandez_Schroeder.cpp b/Project3_Hernandez_Schroeder/Project3_Hernandez_Schroeder.cpp index dd2d312..479ab87 100644 --- a/Project3_Hernandez_Schroeder/Project3_Hernandez_Schroeder.cpp +++ b/Project3_Hernandez_Schroeder/Project3_Hernandez_Schroeder.cpp @@ -91,198 +91,3 @@ // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - -#include "Project3.h" - -int main() -{ - cout << "*****************************************************\n"; - cout << " \t 3x3 Matrix Calculator\n"; - cout << "*****************************************************\n"; - cout << "(Before we start, we need two 3x3 Matrices, A and B)\n"; - - //Ask for two matrices to do calculations upon - getMatrices(); - - return 0; -} - - - - -void DisplayMenu() -{ - cout << "\t1) Get New Matrices\n"; - cout << "\t2) Multiply Matrices\n"; - cout << "\t3) Add Matrices\n"; - cout << "\t4) Exit\n"; - menuChoice = 0; - while (menuChoice < 1 || menuChoice>4) - { - cout << "\nSelect from the menu above: "; - cin >> menuChoice; - } - switch (menuChoice) - { - case 1: - { - getMatrices(); - break; - } - case 2: - { - multiplyMatrices(MatrixA, MatrixB, MatrixC); - break; - } - case 3: - { - addMatrices(MatrixA, MatrixB, MatrixC); - break; - } - case 4: - { - cout << "\tThank You, Good Bye!!\n\n"; - break; - } - } -} - -void getMatrices() -{ - cout << "\nEnter the elements of Matrix A (by row): \n"; - for (int i = 0; i < 3; i++) - { - cout << "row " << i + 1 << "\n"; - for (int j = 0; j < 3; j++) - { - cout << "element " << j + 1 << ": "; - cin >> MatrixA[i][j]; - } - } - cout << "\nEnter the Elements of Matrix B (by row):" << endl; - for (int i = 0; i < 3; i++) - { - cout << "row " << i + 1 << "\n"; - for (int j = 0; j < 3; j++) - { - cout << "element " << j + 1 << ": "; - cin >> MatrixB[i][j]; - } - } - cout << "\n\n Matrix A:\n"; - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - cout << "\t" << MatrixA[i][j] << "\t"; - } - cout << "\n"; - } - cout << "\n Matrix B:\n"; - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - cout << "\t" << MatrixB[i][j] << "\t"; - } - cout << "\n"; - } - cout << "\n\n"; - - DisplayMenu(); -} - -void multiplyMatrices(float MatrixA[3][3], float MatrixB[3][3], float MatrixC[3][3]) -{ - // Calculate A X B = C - // Top row of C - MatrixC[0][0] = (MatrixA[0][0] * MatrixB[0][0]) + (MatrixA[0][1] * MatrixB[1][0]) + (MatrixA[0][2] * MatrixB[2][0]); - MatrixC[0][1] = (MatrixA[0][0] * MatrixB[0][1]) + (MatrixA[0][1] * MatrixB[1][1]) + (MatrixA[0][2] * MatrixB[2][1]); - MatrixC[0][2] = (MatrixA[0][0] * MatrixB[0][2]) + (MatrixA[0][1] * MatrixB[1][2]) + (MatrixA[0][2] * MatrixB[2][2]); - // 2nd row of C - MatrixC[1][0] = (MatrixA[1][0] * MatrixB[0][0]) + (MatrixA[1][1] * MatrixB[1][0]) + (MatrixA[1][2] * MatrixB[2][0]); - MatrixC[1][1] = (MatrixA[1][0] * MatrixB[0][1]) + (MatrixA[1][1] * MatrixB[1][1]) + (MatrixA[1][2] * MatrixB[2][1]); - MatrixC[1][2] = (MatrixA[1][0] * MatrixB[0][2]) + (MatrixA[1][1] * MatrixB[1][2]) + (MatrixA[1][2] * MatrixB[2][2]); - // 3rd row of C - MatrixC[2][0] = (MatrixA[2][0] * MatrixB[0][0]) + (MatrixA[2][1] * MatrixB[1][0]) + (MatrixA[2][2] * MatrixB[2][0]); - MatrixC[2][1] = (MatrixA[2][0] * MatrixB[0][1]) + (MatrixA[2][1] * MatrixB[1][1]) + (MatrixA[2][2] * MatrixB[2][1]); - MatrixC[2][2] = (MatrixA[2][0] * MatrixB[0][2]) + (MatrixA[2][1] * MatrixB[1][2]) + (MatrixA[2][2] * MatrixB[2][2]); - - //print out results - cout << "\n\t MATRIX MULTIPLICATION\n Matrix A:\n"; - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - cout << "\t" << MatrixA[i][j] << "\t"; - } - cout << "\n"; - } - cout << "\n Matrix B:\n"; - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - cout << "\t" << MatrixB[i][j] << "\t"; - } - cout << "\n"; - } - cout << "\n A X B = C:\n"; - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - cout << "\t" << MatrixC[i][j] << "\t"; - } - cout << "\n"; - } - cout << "\n\n"; - - DisplayMenu(); -} - -void addMatrices(float MatrixA[3][3], float MatrixB[3][3], float MatrixC[3][3]) -{ - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - MatrixC[i][j] = MatrixA[i][j] + MatrixB[i][j]; - } - } - - //print out results - cout << "\n\t MATRIX ADDITION\n Matrix A:\n"; - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - cout << "\t" << MatrixA[i][j] << "\t"; - } - cout << "\n"; - } - cout << "\n Matrix B:\n"; - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - cout << "\t" << MatrixB[i][j] << "\t"; - } - cout << "\n"; - } - cout << "\n A + B = C:\n"; - for (int i = 0; i < 3; i++) - { - for (int j = 0; j < 3; j++) - { - cout << "\t" << MatrixC[i][j] << "\t"; - } - cout << "\n"; - } - cout << "\n\n"; - - DisplayMenu(); -} - - |