Website Summary Files Commits Branches @commit @diff @stats
path: root / Week08 / Exercise01.cpp
diff options
context:
space:
mode:
Commit5294e73a21f3402e14fcf3379c721275e2dd19c2 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-11-23 15:25:29 +0200
Committer
 Syndamia <kamen@syndamia.com>
2025-11-23 16:05:21 +0200
Files3f02cc12e0868ac043d7f937fec380b29f54c71a /Week08/Exercise01.cpp
upp-2025-solutions-5294e73a21f3402e14fcf3379c721275e2dd19c2.tar
upp-2025-solutions-5294e73a21f3402e14fcf3379c721275e2dd19c2.tar.gz
upp-2025-solutions-5294e73a21f3402e14fcf3379c721275e2dd19c2.zip
Parent3e8ac7ba4a8f410703aa5a8426f542217adcbf2f (diff)
feat(Week08): Add solutions
1 files changed, 29 insertions, 0 deletions
-rw-r--r--Week08/Exercise01.cpp29
diff --git a/Week08/Exercise01.cpp b/Week08/Exercise01.cpp
new file mode 100644
index 0000000..3052799
--- /dev/null
+++ b/Week08/Exercise01.cpp
@@ -0,0 +1,29 @@
+#include <iostream>
+
+/* Тази задача може да се реши без матрици.
+ * Все пак идеята е да упражним точно тях.
+ */
+
+int main() {
+ const unsigned int SIZE = 5;
+ int mat[SIZE][SIZE];
+
+ for (unsigned int i = 0; i < SIZE; i++)
+ for (unsigned int j = 0; j < SIZE; j++)
+ std::cin >> mat[i][j];
+
+ unsigned int countZeroes = 0;
+ for (unsigned int i = 0; i < SIZE; i++)
+ for (unsigned int j = 0; j < SIZE; j++)
+ countZeroes += mat[i][j] == 0;
+
+ /* Бройката нули е повече от бройката на всички елементи които не са нули.
+ * Алтернативно, може и да се пази втори брояч за ненулеви елементи.
+ */
+ if (countZeroes > SIZE * SIZE - countZeroes)
+ std::cout << "Sparse" << std::endl;
+ else
+ std::cout << "Not sparse" << std::endl;
+
+ return 0;
+}