Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit40826a9fa6e5c2e08bb6898bef11525e319a79ed (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-11-23 15:29:25 +0200
Committer
 Syndamia <kamen@syndamia.com>
2025-11-23 15:29:25 +0200
Filesdef7d57e9ed54bb5fa8b0ad81d542a27f9734d13
syndamia.com-40826a9fa6e5c2e08bb6898bef11525e319a79ed.tar
syndamia.com-40826a9fa6e5c2e08bb6898bef11525e319a79ed.tar.gz
syndamia.com-40826a9fa6e5c2e08bb6898bef11525e319a79ed.zip
Parent39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0 (diff)
feat(teaching/upp-2025/w08): Add solutions to ex 1-15
I might add more solutions
2 files changed, 31 insertions, 0 deletions
-rw-r--r--src/teaching/upp-2025/index.du1
-rw-r--r--src/teaching/upp-2025/week08/index.du30
diff --git a/src/teaching/upp-2025/index.du b/src/teaching/upp-2025/index.du
index 4fc9600..bc0dfb6 100644
--- a/src/teaching/upp-2025/index.du
+++ b/src/teaching/upp-2025/index.du
@@ -119,4 +119,5 @@
|:
|:
[url ./week08 Задачи]
+|| [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08 Решения]
|| [url https://classroom.github.com/a/rhpKbNmH GitHub Classroom]
diff --git a/src/teaching/upp-2025/week08/index.du b/src/teaching/upp-2025/week08/index.du
index 0d0a38c..9fd0260 100644
--- a/src/teaching/upp-2025/week08/index.du
+++ b/src/teaching/upp-2025/week08/index.du
@@ -11,6 +11,8 @@ GitHub Classroom: [url https://classroom.github.com/a/rhpKbNmH]
### Задача 1
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise01.cpp Решение]
+
От входа получавате матрица 5 на 5 от цели числа.
Трябва да върнете дали е разредена матрица: дали има *[повече]* нули отколкото други числа.
@@ -45,6 +47,8 @@ Sparse
### Задача 2
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise02.cpp Решение]
+
Напишете функция, която получава матрица с произволен размер и масив, чиято дължина е същата като на един ред в матрицата.
Намерете сумата на всички редове и я запазете в подадения масив.
@@ -87,6 +91,8 @@ Sparse
### Задача 3
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise03.cpp Решение]
+
Напишете функция, която получава две матрици с произволни размери, съствени от реални числа.
Може да допуснете, че размера на втората матрица е по-малък от тази на първата.
@@ -176,6 +182,8 @@ Sparse
### Задача 4
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise04.cpp Решение]
+
City Bloxx е известна мобилна игра за строене на сгради.
В нейния "Build city" режим, целта е построените сгради да се подредят в матрица 5 на 5.
@@ -248,6 +256,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 5
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise05.cpp Решение]
+
От входа получавате матрица 3 на 3, съствена от цели числа.
Трябва да я транспонирате: да смените елементите над и под главния диагонал, и да изкарате резултата.
@@ -282,6 +292,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 6
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise06.cpp Решение]
+
Напишете функция, която приема матрица с произволни размери, съствена от реални числа, заедно с два индекса.
Разменете колоните на подадените индекси, ако това е възможно.
@@ -338,6 +350,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 7
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise07.cpp Решение]
+
От входа получавате матрица от букви 3 на 3.
Тя определя шаблон, където буквата `[*]` означава, че всяка стойност е позволена.
@@ -407,6 +421,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 8
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise08.cpp Решение]
+
От входа получавате две матрици 3 на 3, съствени от цели неотрицателни числа.
Пресметнете умножението на матриците (ред по стълб) и изкарайте резултата.
@@ -450,6 +466,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 9
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise09.cpp Решение]
+
При изграждането на устройства като клавиатури, често се използва "бутонна матрица".
Няма да навлизаме в електрониката, но идеята е че когато натиснеш бутон, съответната колона =[и]= ред са "свързани"/активни.
@@ -494,6 +512,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 10
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise10.cpp Решение]
+
[url https://en.wikipedia.org/wiki/Pascal%27s_triangle Триъгълника на Паскал] е изчисление, при което се конструира триъгълник от числа.
По двете "рамене" има единици, и всяко вътрешно число е сумата на горните две.
@@ -526,6 +546,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 11
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise11.cpp Решение]
+
От входа получавате матрица 10 на 10 от цели неотрицателни числа.
След това получавате размер между 0 и 10.
@@ -629,6 +651,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 12
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise12.cpp Решение]
+
От входа получавате два реални координата, между (0,0) и (10,10).
Трябва да върнете матрица 10 на 10 от знаци, която се съставя единствено от шпации (spaces) и хиксове (`[x]`).
@@ -674,6 +698,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 13
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise13.cpp Решение]
+
От входа получавате матрица 8 на 8, съставена от символите точка и плюс.
Трябва да върнете височината и ширината на най-големия правоъгълник, който застъпва всички плюсове.
@@ -723,6 +749,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 14
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise14.cpp Решение]
+
От входа приемате масив от 6 елемента и матрица с 6 реда и 3 колони, всички съставени от реални числа.
Трябва да реализирате умножение на вектор по матрица (където масива е вектора).
@@ -757,6 +785,8 @@ City Bloxx е известна мобилна игра за строене на
### Задача 15
+.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week08/Exercise15.cpp Решение]
+
От входа получавате матрица 9 на 7 с реални числа.
След това получавате още едно реално число: максимална разлика.