diff options
| Commit | 39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0 (patch) | |
|---|---|---|
| Author | 2025-11-23 15:28:07 +0200 | |
| Committer | 2025-11-23 15:28:07 +0200 | |
| Files | 79b5c7f24849359a186b2b183b7a426250dc8a45 | |
| syndamia.com-39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0.tar syndamia.com-39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0.tar.gz syndamia.com-39bbcd1ad78f7b18f19fa4b9bba405fa1aac3ec0.zip | ||
| Parent | 5bd14ee093e6e3b3d000fa2b76c49b349b4f8090 (diff) | |
fix(teaching/upp-2025/w08): Minor wording and exercise changes
4 files changed, 149 insertions, 42 deletions
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 + + + + |