diff options
| Commit | 40826a9fa6e5c2e08bb6898bef11525e319a79ed (patch) | |
|---|---|---|
| Author | 2025-11-23 15:29:25 +0200 | |
| Committer | 2025-11-23 15:29:25 +0200 | |
| Files | def7d57e9ed54bb5fa8b0ad81d542a27f9734d13 /src | |
| syndamia.com-40826a9fa6e5c2e08bb6898bef11525e319a79ed.tar syndamia.com-40826a9fa6e5c2e08bb6898bef11525e319a79ed.tar.gz syndamia.com-40826a9fa6e5c2e08bb6898bef11525e319a79ed.zip | ||
| Parent | 39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0 (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.du | 1 | ||||
| -rw-r--r-- | src/teaching/upp-2025/week08/index.du | 30 |
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 с реални числа. След това получавате още едно реално число: максимална разлика. |