Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit2a2047450282f66156bec11ee5f6ab3fadf36f29 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-03-07 20:00:51 +0200
Committer
 Syndamia <kamen@syndamia.com>
2024-03-07 20:00:51 +0200
Files1b9757d752c2db095390746928fcdb15db89e95c /src
syndamia.com-2a2047450282f66156bec11ee5f6ab3fadf36f29.tar
syndamia.com-2a2047450282f66156bec11ee5f6ab3fadf36f29.tar.gz
syndamia.com-2a2047450282f66156bec11ee5f6ab3fadf36f29.zip
Parent0f33cbbae4e23f3f00f11ba3ac70dce6ddc4c14b (diff)
[te/oop-2023/w3] Added solutions to some exercises
1 files changed, 14 insertions, 0 deletions
-rw-r--r--src/teaching/oop-2023/week3/index.md14
diff --git a/src/teaching/oop-2023/week3/index.md b/src/teaching/oop-2023/week3/index.md
index 3d73a17..be8d3b7 100644
--- a/src/teaching/oop-2023/week3/index.md
+++ b/src/teaching/oop-2023/week3/index.md
@@ -6,6 +6,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com
### Задача 1 - Структури
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise1.cpp)
+
Имплементирайте структура `Lightbulb`, която запазва идентифициращите данни за една крушка:
- диаметър и дължина: и двете са целочислени стойности
@@ -14,6 +16,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com
### Задача 2 - Капсулация
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise2.cpp)
+
Имплементирайте структура `Alarm`, която съдържа следните **скрити** данни:
- име на модел: низ с максимална дължина от 1024 знака
@@ -32,6 +36,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com
### Задача 3 - Капсулация с динамична памет
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise3.cpp)
+
Имплементирайте структура `Person`, която запазва двете имена на човек, възраст като целочислено число и неговия имейл.
Имената и имейла са низвое с произволна дължина.
@@ -40,6 +46,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com
### Задача 4 - Динамично-заделени структури в други структури
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise4.cpp)
+
Имплементирайте структура `Bus`, която публично запазва капацитета хора и километража на един автобус.
Имплементирайте структура `BusWarehouse`, която запазва динамично-заделен масив от автобуси.
@@ -52,6 +60,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com
### Задача 5
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise5.cpp)
+
Имплементирайте структура `Car`, всяка кола пази скрито своя модел като низ с произволна дължина, брой врати и брой седалки като целочислени числа.
Направете съответните get-ъри, set-ъри, конструктор и деструктор.
@@ -63,6 +73,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com
### Задача 6
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise6.cpp)
+
Ще работите с N-мерна шахматна дъска.
Направете структура `ChessPiece`, която запазва цвета и типа на фигурата от шах, като първото е целочислена стойност, второто е буква.
@@ -84,6 +96,8 @@ GitHub classroom: [classroom.github.com/a/KPMqXsFp](https://classroom.github.com
### Задача 7
+&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week03/Exercise7.cpp)
+
Имате затворени интервали от целочислени числа.
Разглеждаме смесване на интервали: