diff options
| Commit | 21e654dcc05da27a036dea377b998ec013e4f79c (patch) | |
|---|---|---|
| Author | 2026-01-18 15:31:25 +0200 | |
| Committer | 2026-01-18 15:31:25 +0200 | |
| Files | 99aae2a591715c79cedc010fb4cffd93d5591a23 /src | |
| syndamia.com-21e654dcc05da27a036dea377b998ec013e4f79c.tar syndamia.com-21e654dcc05da27a036dea377b998ec013e4f79c.tar.gz syndamia.com-21e654dcc05da27a036dea377b998ec013e4f79c.zip | ||
| Parent | c9f4853b9d8a5705b892f7bdb98dd0ac5ea3447e (diff) | |
feat(teaching/upp-2025/w14): Add solutions
2 files changed, 18 insertions, 1 deletions
| -rw-r--r-- | src/teaching/upp-2025/index.du | 1 | ||||
| -rw-r--r-- | src/teaching/upp-2025/week14/index.du | 18 |
diff --git a/src/teaching/upp-2025/index.du b/src/teaching/upp-2025/index.du index 0e6d527..0db47ff 100644 --- a/src/teaching/upp-2025/index.du +++ b/src/teaching/upp-2025/index.du @@ -190,4 +190,5 @@ |: |: [url ./week14 Задачи] +|| [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14 Решения] || [url https://classroom.github.com/a/JjE8rZOx GitHub Classroom] diff --git a/src/teaching/upp-2025/week14/index.du b/src/teaching/upp-2025/week14/index.du index f8668fc..c9c67c0 100644 --- a/src/teaching/upp-2025/week14/index.du +++ b/src/teaching/upp-2025/week14/index.du @@ -2,7 +2,7 @@ 'define expected-reading 1 min 'define created 14 January 2025 -'define edited 14 January 2025 +'define edited 18 January 2025 [$pagenav] GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx] @@ -11,6 +11,8 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx] ### Задача 1 +.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise01.cpp Решение] + От входа получавате цяло неотрицателно число. Използвайки [=единствено=] побитови операции, умножете числото по 8 и върнете резултата. @@ -27,6 +29,8 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx] ### Задача 2 +.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise02.cpp Решение] + От входа получавате цяло неотрицателно число. Отместете битовете му с 3 позиция на ляво [=без=] да използвате побитови оператори и изкарайте резултата. @@ -43,6 +47,8 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx] ### Задача 3 +.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise03.cpp Решение] + От входа получавате неотрицателно 32-битово число. Използвайки [=единствено=] побитови операции, изкарайте 1 ако в числото има нечетен брой единици битове и 0 иначе. @@ -59,6 +65,8 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx] ### Задача 4 +.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise04.cpp Решение] + От входа получавате неотрицателно 32-битово число. Разделете числото на 4 последователни 8-битови числа и изкарайте всяко от тях. @@ -72,15 +80,23 @@ GitHub Classroom: [url https://classroom.github.com/a/JjE8rZOx] ### Задача 5 +.solution-link [url https://github.com/Syndamia/upp-2025-solutions/tree/main/Week14/Exercise05.cpp Решение] + От входа получавате две неотрицателни целия 32-битови числа. Разбийте всяко на три подчисла, две по 11 бита и едно по 10 бита. След това от входа получавате буква: [`+`], [`-`], [`*`], [`/`]. Извършете операцията върху всеки две съответни подчисла от двете числа (т.е. върху първото подчисло на първото число и първото подчисло на второто число, второто подчисло на първото число и второто подчисло на второто число и ...). +.note +[*(18.01.2026)*] Оправени примери + :table_2 |= Вход |= Изход |: 4292943875 76803 + +|: 2047 147 6 + +|: 4292943875 2100224 + |: 0 75 3 |