aboutsummaryrefslogtreecommitdiff
path: root/week08/ex3.cpp
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2023-12-03 16:40:06 +0200
committerSyndamia <kamen@syndamia.com>2023-12-03 16:40:06 +0200
commit860b536038b161d1d24028f00030902728824c18 (patch)
tree8880687c997c638a75d8fb5609b323e1905a3388 /week08/ex3.cpp
parentb7f2b4797f8578bc23141399cfd93d4f22fbc206 (diff)
downloadupp-2023-solutions-860b536038b161d1d24028f00030902728824c18.tar
upp-2023-solutions-860b536038b161d1d24028f00030902728824c18.tar.gz
upp-2023-solutions-860b536038b161d1d24028f00030902728824c18.zip
[w8] Solved simpler exercises
Diffstat (limited to 'week08/ex3.cpp')
-rw-r--r--week08/ex3.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/week08/ex3.cpp b/week08/ex3.cpp
new file mode 100644
index 0000000..ede248b
--- /dev/null
+++ b/week08/ex3.cpp
@@ -0,0 +1,35 @@
+#include <iostream>
+
+int main() {
+ size_t N;
+ std::cin >> N;
+
+ int** matrix = new int*[N];
+ for (int i = 0; i < N; i++) {
+ matrix[i] = new int[N];
+ }
+
+ for (int i = 0; i < N; i++) {
+ for (int j = 0; j < N; j++) {
+ std::cin >> matrix[i][j];
+ }
+ }
+
+ int* mult = new int[N];
+ for (int i = 0; i < N; i++) {
+ for (int j = 0; j < N; j++) {
+ mult[i] += matrix[0][i] * matrix[i][j];
+ }
+ }
+
+ for (int i = 0; i < N; i++) {
+ std::cout << mult[i] << " ";
+ }
+ std::cout << std::endl;
+
+ delete[] mult;
+ for (int i = 0; i < N; i++) {
+ delete[] matrix[i];
+ }
+ delete[] matrix;
+}