diff options
| Commit | bac3c32d7475ef0c64a5ed80c7ef87ddc03508f7 (patch) | |
|---|---|---|
| Author | 2024-03-20 13:22:08 +0200 | |
| Committer | 2024-03-20 13:22:08 +0200 | |
| Files | 251ca765fe998b9f6a87e53a0205deaba25ca616 /src | |
| syndamia.com-bac3c32d7475ef0c64a5ed80c7ef87ddc03508f7.tar syndamia.com-bac3c32d7475ef0c64a5ed80c7ef87ddc03508f7.tar.gz syndamia.com-bac3c32d7475ef0c64a5ed80c7ef87ddc03508f7.zip | ||
| Parent | 4dfab36628c4a0c0cf75c31ec95ed70c508f9457 (diff) | |
[te/oop-2023/w4] Added solution links to exercises 1-5
1 files changed, 10 insertions, 0 deletions
| -rw-r--r-- | src/teaching/oop-2023/week4/index.md | 10 |
diff --git a/src/teaching/oop-2023/week4/index.md b/src/teaching/oop-2023/week4/index.md index e0d2aff..b89a7a6 100644 --- a/src/teaching/oop-2023/week4/index.md +++ b/src/teaching/oop-2023/week4/index.md @@ -6,6 +6,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com ### Задача 1 - Капсулация +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise1.cpp) + Имплементирайте структура `Smartphone`, която запазва **скрито**: - марка, низ с максимална дължина от 128 знака @@ -23,6 +25,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com ### Задача 2 - Капсулация с динамична памет +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise2.cpp) + Имплементирайте структура `Bee`, която запазва възрастта на пчела чрез число с плаваща запетая и типа пчела с буква. Имплементирайте структура `BeeHive`, която запазва динамично-заделен масив с всички реещи се пчели и друг динамично-заделен масив с всички яйца в кошера. @@ -33,6 +37,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com ### Задача 3 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise3.cpp) + Имплементирайте структура `Paper`, която запазва своето текстово съдържание като низ от максимум 1024 знака и положително цяло число, определящо номера на страницата. От входа получавате на един ред цялото текстото съдържание за един обект от тип `Paper` и на следващия ред - бройките копия `N` на дадения обект. @@ -45,6 +51,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com ### Задача 4 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise4.cpp) + Създайте структура `DynamicString`, чиито конструктор приема низ с терминираща нула, заделя точно толкова динамична памет, колкото е нужно да се запази целия низ и копира буквите на низа в тази памет. Имплементирайте оператор равно. @@ -56,6 +64,8 @@ GitHub classroom: [classroom.github.com/a/qa_FfWeG](https://classroom.github.com ### Задача 5 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week04/Exercise5.cpp) + Имплементирайте структура `TVProgram`, която запазва името на предаването като низ от максимум 1024 знака, начало на излъчване и край на излъчване като неотрицателни целочислени числа (като примерно 1347 е един часа и 47 минути следобед). Имплементирайте конструктор, деструктор, оператор равно и копиращ конструктор. |