Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-11-23 15:28:07 +0200
Committer
 Syndamia <kamen@syndamia.com>
2025-11-23 15:28:07 +0200
Files79b5c7f24849359a186b2b183b7a426250dc8a45
syndamia.com-39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0.tar
syndamia.com-39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0.tar.gz
syndamia.com-39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0.zip
Parent5bd14ee093e6e3b3d000fa2b76c49b349b4f8090 (diff)
fix(teaching/upp-2025/w08): Minor wording and exercise changes
diff --git a/src/teaching/upp-2025/week08/index.du b/src/teaching/upp-2025/week08/index.du
index 0e61007..0d0a38c 100644
--- a/src/teaching/upp-2025/week08/index.du
+++ b/src/teaching/upp-2025/week08/index.du
@@ -2,7 +2,7 @@
'define expected-reading 34 min
'define created 15 November 2025
-'define edited 20 November 2025
+'define edited 23 November 2025
[$pagenav]
GitHub Classroom: [url https://classroom.github.com/a/rhpKbNmH]
@@ -94,49 +94,52 @@ Sparse
Тоест, всички елементи от горния ляв ъгъл, надолу и надясно колкото е размера на втората матрица.
От входа получавате матрица 6 на 6 от реални числа.
-След това получавате 4 реални числа: първите две са координат в матрицата (където горния ляв ъгъл е `[(0, 0)]`), вторите две са нейни размери.
+След това получавате 4 неотрицателни числа: първите две са координат в матрицата (където горния ляв ъгъл е `[(0, 0)]`), вторите две са нейни размери.
Използвайки вашата функция, трябва да изкарате подматрицата с начало подадения координат и размери подадените размери =[използвайки]= вашата функция.
+.note
+=[(23.11.2025)]= Опростени някои примери.
+
:table_2
|= Вход
|= Изход
|:
```
--10.181 15.910 0 78.309 192 59.743
- 22.273 50.230 -82 -95.077 3 4
- 10 45.834 -1 -0.02 5.5 18.2
- 82.439 0.133 100 64 46.204 30812
- 551 1.2 1.1 94.022 6.818 77
- 8.608 10010 3 50.94 100.2 0.3333
+1 2 3 4 5 6
+0 0 0 0 0 0
+1 2 3 4 5 6
+0 0 0 0 0 0
+1 2 3 4 5 6
+0 0 0 0 0 0
0 0
6 6
|:
```
--10.181 15.910 0 78.309 192 59.743
-22.273 50.230 -82 -95.077 3 4
-10 45.834 -1 -0.02 5.5 18.2
-82.439 0.133 100 64 46.204 30812
-551 1.2 1.1 94.022 6.818 77
-8.608 10010 3 50.94 100.2 0.3333
+1 2 3 4 5 6
+0 0 0 0 0 0
+1 2 3 4 5 6
+0 0 0 0 0 0
+1 2 3 4 5 6
+0 0 0 0 0 0
|:
```
--10.181 15.910 0 78.309 192 59.743
- 22.273 50.230 -82 -95.077 3 4
- 10 45.834 -1 -0.02 5.5 18.2
- 82.439 0.133 100 64 46.204 30812
- 551 1.2 1.1 94.022 6.818 77
- 8.608 10010 3 50.94 100.2 0.3333
+1 2 3 4 5 6
+0 9 9 0 0 0
+1 2 3 4 5 6
+0 0 0 0 0 0
+1 2 3 4 5 6
+0 0 0 0 0 0
1 1
2 2
|:
```
-50.230 -82
-45.834 -1
+9 9
+2 3
|:
```
@@ -146,14 +149,12 @@ Sparse
82.439 0.133 100 64 46.204 30812
551 1.2 1.1 94.022 6.818 77
8.608 10010 3 50.94 100.2 0.3333
-2 1
-4 3
+4 5
+1 1
|:
```
--82 -95.077 3 4
--1 -0.02 5.5 18.2
-100 64 46.204 30812
+100.2
|:
```
@@ -163,12 +164,14 @@ Sparse
82.439 0.133 100 64 46.204 30812
551 1.2 1.1 94.022 6.818 77
8.608 10010 3 50.94 100.2 0.3333
-4 5
-1 1
+2 1
+4 3
|:
```
-100.2
+-82 -95.077 3 4
+-1 -0.02 5.5 18.2
+100 64 46.204 30812
### Задача 4
@@ -266,15 +269,15 @@ City Bloxx е известна мобилна игра за строене на
|:
```
- 8 13 0
--4 1 2
- 0 0 5
+8 13 0
+-4 1 2
+0 0 5
|:
```
- 8 -4 0
-13 1 0
- 0 2 5
+8 -4 0
+13 1 0
+0 2 5
### Задача 6
@@ -407,6 +410,9 @@ City Bloxx е известна мобилна игра за строене на
От входа получавате две матрици 3 на 3, съствени от цели неотрицателни числа.
Пресметнете умножението на матриците (ред по стълб) и изкарайте резултата.
+.note
+=[(23.11.2025)]= Оправен входа на втория пример.
+
:table_2
|= Вход
|= Изход
@@ -428,12 +434,12 @@ City Bloxx е известна мобилна игра за строене на
|:
```
-2 1 3
-3 4 1
-5 2 3
1 2 0
4 1 2
3 2 1
+2 1 3
+3 4 1
+5 2 3
|:
```
@@ -530,6 +536,9 @@ City Bloxx е известна мобилна игра за строене на
Ако размера е 0, тогава всяка клетка е средно аритметично на "себе си", т.е. не се променя.
Не добавяйте към средното аритметично несъществуващи клетки (напр. клетката в горния ляв ъгъл няма клетки над или в ляво от себе си).
+.note
+=[(23.11.2025)]= Добавени още примери.
+
*[(Вашия изход не е нужно да бъде подравнен.)]*
:table_2
@@ -563,6 +572,60 @@ City Bloxx е известна мобилна игра за строене на
0.5 0.333 0.333 0 0 0.222 0.222 0.667 0.444 0.667
0.75 0.5 0.5 0 0 0.333 0.333 1 0.667 1.000
+|:
+```
+0 0 0 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 9 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 5 0 0 0 0 0
+0 0 0 0 6 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 3 0 0 0 0 0 0 4 0
+0 0 0 0 0 0 2 0 0 0
+2
+
+|:
+```
+0.111 0.083 0.066 0.066 0 0.6 0.6 0.6 0.75 1
+0.083 0.062 0.05 0.05 0 0.45 0.45 0.45 0.562 0.75
+0.066 0.05 0.24 0.24 0.2 0.56 0.56 0.36 0.45 0.6
+0.066 0.05 0.48 0.48 0.44 0.8 0.8 0.36 0.45 0.6
+0 0 0.44 0.44 0.44 0.8 0.8 0.36 0.45 0.6
+0 0 0.44 0.44 0.44 0.44 0.44 0 0 0
+0.2 0.15 0.56 0.56 0.44 0.44 0.6 0.16 0.2 0.266
+0.2 0.15 0.36 0.36 0.32 0.32 0.48 0.24 0.3 0.266
+0.25 0.187 0.15 0.15 0.1 0.1 0.3 0.3 0.375 0.333
+0.333 0.25 0.2 0.2 0.133 0.133 0.4 0.4 0.5 0.444
+
+|:
+```
+0 0 0 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 9 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 5 0 0 0 0 0
+0 0 0 0 6 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 3 0 0 0 0 0 0 4 0
+0 0 0 0 0 0 2 0 0 0
+0
+
+|:
+```
+0 0 0 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 9 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 5 0 0 0 0 0
+0 0 0 0 6 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0
+0 3 0 0 0 0 0 0 4 0
+0 0 0 0 0 0 2 0 0 0
+
### Задача 12
@@ -579,9 +642,8 @@ City Bloxx е известна мобилна игра за строене на
Тази операция се нарича интерполация.
-.warn
-Да се има впредвид, че спрямо използваната прецизност, някои стойности може да са шпации, когато трябва да са хиксове.
-Сравнявайте дали повечето стойности са коректни.
+.note
+=[(23.11.2025)]= Добавени още примери.
:table_2
|= Вход
@@ -592,6 +654,21 @@ City Bloxx е известна мобилна игра за строене на
```
'include ./text/output_interpolation_1.txt
+|: 0 0 10 10
+|:
+```
+'include ./text/output_interpolation_2.txt
+
+|: 2.3 1.8 9.9 7
+|:
+```
+'include ./text/output_interpolation_3.txt
+
+|: 0 5 10 5
+|:
+```
+'include ./text/output_interpolation_4.txt
+
## За самоподготовка
diff --git a/src/teaching/upp-2025/week08/text/output_interpolation_2.txt b/src/teaching/upp-2025/week08/text/output_interpolation_2.txt
new file mode 100644
index 0000000..7011736
--- /dev/null
+++ b/src/teaching/upp-2025/week08/text/output_interpolation_2.txt
@@ -0,0 +1,10 @@
+x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
diff --git a/src/teaching/upp-2025/week08/text/output_interpolation_3.txt b/src/teaching/upp-2025/week08/text/output_interpolation_3.txt
new file mode 100644
index 0000000..9dd6d4b
--- /dev/null
+++ b/src/teaching/upp-2025/week08/text/output_interpolation_3.txt
@@ -0,0 +1,10 @@
+
+ x
+ xxx
+ xx
+ xx
+ xxx
+ xx
+
+
+
diff --git a/src/teaching/upp-2025/week08/text/output_interpolation_4.txt b/src/teaching/upp-2025/week08/text/output_interpolation_4.txt
new file mode 100644
index 0000000..50a5dc4
--- /dev/null
+++ b/src/teaching/upp-2025/week08/text/output_interpolation_4.txt
@@ -0,0 +1,10 @@
+
+
+
+
+
+xxxxxxxxxx
+
+
+
+