Summary Files Commits Branches @commit @diff @stats
path: root / src / teaching
diff options
context:
space:
mode:
Commit1455da7ebd25bf787a4c448553be5caca7f33aba (patch)
Author
 Syndamia <kamen@syndamia.com>
2026-03-28 16:26:03 +0200
Committer
 Syndamia <kamen@syndamia.com>
2026-03-28 16:27:06 +0200
Fileseae742d88767f77cf8b2470c6d370f95d38b32e8 /src/teaching
syndamia.com-1455da7ebd25bf787a4c448553be5caca7f33aba.tar
syndamia.com-1455da7ebd25bf787a4c448553be5caca7f33aba.tar.gz
syndamia.com-1455da7ebd25bf787a4c448553be5caca7f33aba.zip
Parent537fe3dad87e42c45f9367823fca8282555145ea (diff)
feat(teaching/oop-2025/w06): Add solutions
2 files changed, 17 insertions, 0 deletions
-rw-r--r--src/teaching/oop-2025/index.du1
-rw-r--r--src/teaching/oop-2025/week06/index.du16
diff --git a/src/teaching/oop-2025/index.du b/src/teaching/oop-2025/index.du
index 0d0ac40..3fefa57 100644
--- a/src/teaching/oop-2025/index.du
+++ b/src/teaching/oop-2025/index.du
@@ -83,3 +83,4 @@
|:
|:
[url ./week06 Задачи]
+|| [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06 Решения]
diff --git a/src/teaching/oop-2025/week06/index.du b/src/teaching/oop-2025/week06/index.du
index 052737e..e3cb3b3 100644
--- a/src/teaching/oop-2025/week06/index.du
+++ b/src/teaching/oop-2025/week06/index.du
@@ -9,16 +9,22 @@
### Задача 1
+.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06/Exercise01.cpp Решение]
+
Реализирайте програма, която създава [=текстов=] файл "HelloWorld.txt" и записва в него низа [`Hello World!`].
Уверете се че файла се създава и това е неговото съдържание.
### Задача 2
+.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06/Exercise02.cpp Решение]
+
От входа получавате име на [=текстов=] файл.
След това трябва да принтирате съдържанието на този файл.
### Задача 3
+.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06/Exercise03.cpp Решение]
+
Реализирайте програма, която приема на първия ред име на файл и след това текст.
Този текст може да е на няколко реда, като [=няма ограничение в дължината на редовете=]!
Знака [`@`] обозначава край на входния текст (и съответно, край на програмата).
@@ -27,6 +33,8 @@
### Задача 4
+.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06/Exercise04.cpp Решение]
+
От входа получавате име на [=текстов=] файл.
Трябва да изкарате всички редове във файла, в обратен ред (последния ред става първи, пред-последния втори и так. нат.).
@@ -35,6 +43,8 @@
### Задача 5
+.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06/Exercise05.cpp Решение]
+
От входа получавате на един ред име на файл.
След това неотрицателно цяло число [`N`] и накрая [`N`] на брой 64-битови числа с плаваща запетая.
@@ -46,6 +56,8 @@
### Задача 6
+.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06/Exercise06.cpp Решение]
+
От входа получавате на един ред име на [=двоичен=] файл.
Този файл съдържа 64-битови числа с плаваща запетая.
@@ -64,6 +76,8 @@
### Задача 7
+.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06/Exercise07.cpp Решение]
+
Реализирайте структура [`Smartphone`], която съдържа цяло 16-битово число за номер на версията на операционната система, неотрицателно 64-битово число за сериен номер, 32-битово число с плаваща запетая за [url https://www.gsmarena.com/glossary.php3?term=sar SAR] и буква за ревизия на хардуера, [=в този ред=].
От входа получавате неотрицателно цяло число [`N`] и след това данни за [`N`] на брой смартфона.
@@ -71,6 +85,8 @@
### Задача 8
+.solution-link [url https://github.com/Syndamia/oop-2025-solutions/tree/main/Week06/Exercise08.cpp Решение]
+
Реализирайте структура [`Smartphone`] със същите полета като в предходната задача.
От входа получавате на един ред името на [=двоичен=] файл.