From 9bca440efd5f09c29a4c223a3a561fb20be0bc67 Mon Sep 17 00:00:00 2001 From: lucaspalomodevelop Date: Wed, 16 Nov 2022 20:54:53 +0100 Subject: [PATCH] add matrix_product --- matrix_product/main.cpp | 36 ++++++++++++++++++++++++++++++++++++ matrix_product/makefile | 5 +++++ matrix_product/matrix | Bin 0 -> 16472 bytes 3 files changed, 41 insertions(+) create mode 100644 matrix_product/main.cpp create mode 100644 matrix_product/makefile create mode 100755 matrix_product/matrix diff --git a/matrix_product/main.cpp b/matrix_product/main.cpp new file mode 100644 index 0000000..d8ab3ba --- /dev/null +++ b/matrix_product/main.cpp @@ -0,0 +1,36 @@ + +#include +#include +#include + +int main() +{ + int aMatrix[3][2] = {{1, 4}, {2, 5}, {3, 6}}; + int bMatrix[2][3] = {{7, 8, 9}, {10, 11, 12}}; + int product[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}; + + for (int row = 0; row < 3; row++) + { + for (int col = 0; col < 3; col++) + { + for (int temp = 0; temp < 2; temp++) + { + product[row][col] += aMatrix[row][temp] * bMatrix[temp][col]; + /* code */ + } + + if (row == 0 && col == 0) + { + std::cout << "Product:\n"; + std::cout << product[row][col] << " "; + } + else + { + std::cout << product[row][col] << " "; + } + } + std::cout << "\n"; + } + + return 0; +} \ No newline at end of file diff --git a/matrix_product/makefile b/matrix_product/makefile new file mode 100644 index 0000000..d6a755f --- /dev/null +++ b/matrix_product/makefile @@ -0,0 +1,5 @@ +dev: compile run +compile: + g++ -o matrix main.cpp +run: + ./matrix \ No newline at end of file diff --git a/matrix_product/matrix b/matrix_product/matrix new file mode 100755 index 0000000000000000000000000000000000000000..144bc6ec06a9afb2755e684d01bd299a16fb408c GIT binary patch literal 16472 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 literal 0 HcmV?d00001