diff options
| Commit | a106e34b1230a8a215ff117900395bd54de1c490 (patch) | |
|---|---|---|
| Author | 2024-04-22 17:36:04 +0300 | |
| Committer | 2024-04-22 17:36:04 +0300 | |
| Files | 1dc35c03a122126f6b5c8395b55ec85b872dfa92 /src | |
| syndamia.com-a106e34b1230a8a215ff117900395bd54de1c490.tar syndamia.com-a106e34b1230a8a215ff117900395bd54de1c490.tar.gz syndamia.com-a106e34b1230a8a215ff117900395bd54de1c490.zip | ||
| Parent | d4a10114fcdffa8a96d9ae9b99c7f068644c4b1b (diff) | |
(te/oop-2023/w8) Added solution links
2 files changed, 15 insertions, 1 deletions
| -rw-r--r-- | src/teaching/oop-2023/index.md | 2 | ||||
| -rw-r--r-- | src/teaching/oop-2023/week8/index.md | 14 |
diff --git a/src/teaching/oop-2023/index.md b/src/teaching/oop-2023/index.md index 214d365..7e801a0 100644 --- a/src/teaching/oop-2023/index.md +++ b/src/teaching/oop-2023/index.md @@ -21,5 +21,5 @@ |5 |21.03.2024|[Задачи](./week5/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week05) \|\| [GitHub classroom](https://classroom.github.com/a/42ZZ56Mg)| |6 |28.03.2024|[Задачи](./week6/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week06) \|\| [GitHub classroom](https://classroom.github.com/a/rzSTn5pu)| |7 |04.04.2024|[Задачи](./week7/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week07) \|\| [GitHub classroom](https://classroom.github.com/a/vvZENbkX)| -|8 |11.04.2024|[Задачи](./week8/) <!-- \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week07) --> \|\| [GitHub classroom](https://classroom.github.com/a/7d0MBjcK)| |9 |18.04.2024|[Задачи](./week9/) <!-- \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week07) --> \|\| [GitHub classroom](https://classroom.github.com/a/wlL1oUg2)| +|8 |11.04.2024|[Задачи](./week8/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week08) \|\| [GitHub classroom](https://classroom.github.com/a/7d0MBjcK)| diff --git a/src/teaching/oop-2023/week8/index.md b/src/teaching/oop-2023/week8/index.md index 3d93c0a..be78f9f 100644 --- a/src/teaching/oop-2023/week8/index.md +++ b/src/teaching/oop-2023/week8/index.md @@ -6,6 +6,8 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com ### Задача 1 - Голяма петица +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise1.cpp) + Имплементирайте клас `StreetList`, който запазва имената на улици (низове с произволна дължина) в динамичен масив. Може да се добавят нови имена в края на списъка, като съответния (вътрешен) масив трябва да се уголеми. @@ -13,6 +15,8 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com ### Задача 2 - Файлове и класове +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise2.cpp) + Имплементирайте клас `Person`, който запазва трите имена (низове с произволна дължина) и идентификационния номер (цяло неотрицателно число) на човек. Имплементирайте голяма петица. @@ -23,10 +27,14 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com ### Задача 3 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise3.hpp) + Имплементирайте шаблонната структура `Pair`, която приема два типа и запазва по една стойност от всеки тип. ### Задача 4 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise4.cpp) + Имплементирайте клас `FloatArray`, който съдържа списък с числа с плаваща запетая. Може да добавяте нови числа в края на този списък. Имплементирйате голяма петица. @@ -43,11 +51,15 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com ### Задача 5 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise5.hpp) + Имплементирайте класът и неговите оператори от предходната задача като темплейтен (шаблонен) клас с име `DynamicArray`. Очевидно шаблонния тип определя типа на списъка с елементи. ### Задача 6 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise6.cpp) + Имплементирайте клас `NumberInput`, който запазва целочислена стойност. В конструктора се подава минимална и максимална възможна стойност, след това (все още в конструктора) се изкарва на екрана съответно съобщение и се приема потребителски вход. Ако той не е валиден или е извън подадения обхват, трябва да хвърлите грешка. @@ -58,6 +70,8 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com ### Задача 7 +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week08/Exercise7.cpp) + Имплементирайте клас `UserError`, чиято употреба е да се хвърля като грешка. За тази цел нека да запазва два низа, които се приемат в конструктора: името на клас и името на член-данната. |