summaryrefslogtreecommitdiff
path: root/Project3_Hernandez_Schroeder
diff options
context:
space:
mode:
authorBensProgramma <[email protected]>2021-11-26 12:48:29 -0800
committerGitHub <[email protected]>2021-11-26 12:48:29 -0800
commitddedf7722b1e2c435ea7b3ac4e5a7c4c3150ba0a (patch)
treed4014e79c18f358314f128e149c1d6900295b522 /Project3_Hernandez_Schroeder
parentDelete CODE.txt (diff)
downloadproject_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.cpp195
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();
-}
-
-