Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit21e654dcc05da27a036dea377b998ec013e4f79c (patch)
Author
 Syndamia <kamen@syndamia.com>
2026-01-18 15:31:25 +0200
Committer
 Syndamia <kamen@syndamia.com>
2026-01-18 15:31:25 +0200
Files99aae2a591715c79cedc010fb4cffd93d5591a23 /src
syndamia.com-21e654dcc05da27a036dea377b998ec013e4f79c.tar
syndamia.com-21e654dcc05da27a036dea377b998ec013e4f79c.tar.gz
syndamia.com-21e654dcc05da27a036dea377b998ec013e4f79c.zip
Parentc9f4853b9d8a5705b892f7bdb98dd0ac5ea3447e (diff)
feat(teaching/upp-2025/w14): Add solutions
2 files changed, 18 insertions, 1 deletions
-rw-r--r--src/teaching/upp-2025/index.du1
-rw-r--r--src/teaching/upp-2025/week14/index.du18
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