Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit398ccf01d01096afba6b53bc2b782e2e92375c83 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-04-11 12:10:44 +0300
Committer
 Syndamia <kamen@syndamia.com>
2024-04-11 12:10:44 +0300
Files0a6975f5ddaf9cc264fdd613e5a63063628ac3f6 /src
syndamia.com-398ccf01d01096afba6b53bc2b782e2e92375c83.tar
syndamia.com-398ccf01d01096afba6b53bc2b782e2e92375c83.tar.gz
syndamia.com-398ccf01d01096afba6b53bc2b782e2e92375c83.zip
Parent11e6606e2960c8693048cd3230cb794c064a6346 (diff)
[te/oop-2023/w8] Slight rewording and reordering
1 files changed, 10 insertions, 9 deletions
-rw-r--r--src/teaching/oop-2023/week8/index.md19
diff --git a/src/teaching/oop-2023/week8/index.md b/src/teaching/oop-2023/week8/index.md
index 3e3897a..3d93c0a 100644
--- a/src/teaching/oop-2023/week8/index.md
+++ b/src/teaching/oop-2023/week8/index.md
@@ -23,6 +23,10 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com
### Задача 3
+Имплементирайте шаблонната структура `Pair`, която приема два типа и запазва по една стойност от всеки тип.
+
+### Задача 4
+
Имплементирайте клас `FloatArray`, който съдържа списък с числа с плаваща запетая.
Може да добавяте нови числа в края на този списък.
Имплементирйате голяма петица.
@@ -32,19 +36,16 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com
- += и +, които конкатенират два FloatArray-я. += вмъква елементите от десния масив в края на левия, + връща нов масив в който първо са елементите от левия масив и след тях са тези от десния.
- += и +, които приемат FloatArray и число (с плаваща запетая) и го прибавят към всеки елемент на FloatArray-я
- [], които връщат референция към елементът на подадения индекс. При невалиден хвърлят грешка.
-- == и !=, които сравняват два FloatArray-я покомпонентно. Ако се различават по брой елементи или чиито стойности се различават в един и същ индекс, то те не са равни.
+- == и !=, които сравняват два FloatArray-я покомпонентно.
+ Ако се различават по брой елементи или ако имат две различни стойности на еднакъв индекс, тогава не са равни.
- <<, който вмъква всички стойности в подадения поток, разделени с шпация
-- >>, който презаписва всички стойности, четейки от подадени поток, в който всички стойности са раздлени с шпация
+- >>, който презаписва всички стойности, разделени с шпация, четейки от подадени поток
-### Задача 4
+### Задача 5
Имплементирайте класът и неговите оператори от предходната задача като темплейтен (шаблонен) клас с име `DynamicArray`.
Очевидно шаблонния тип определя типа на списъка с елементи.
-### Задача 5
-
-Имплементирайте шаблонната структура `Pair`, която приема два типа и запазва по една стойност от всеки тип.
-
### Задача 6
Имплементирайте клас `NumberInput`, който запазва целочислена стойност.
@@ -53,14 +54,14 @@ GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com
В main създайте обект от този клас.
Ако се хвърли грешка, прихванете я, изкарайте на екрана съответното съобщение и пробвайте пак.
-Това се повтаря докато обекта не е успешно създаден, което като се случи изкарвате въведената стойност по две.
+Това се повтаря докато обекта не е успешно създаден, след което изкарвате въведената стойност по две.
### Задача 7
Имплементирайте клас `UserError`, чиято употреба е да се хвърля като грешка.
За тази цел нека да запазва два низа, които се приемат в конструктора: името на клас и името на член-данната.
-Имплементирайте голяма петица и оператор<<, който изкарва съобщение в подадения поток с информация за класа и член-данната.
+Имплементирайте голяма петица и оператор<<, който изкарва съобщение с информация за класа и член-данната в подадения поток.
Следете бройката на създадени `UserError` инстанции в самия клас (статична променлива) и имплементирате нужната (статична) член-функция, която връща този брой.
Преобразувайте последната задача, така че да хвърля грешка от този клас.