diff options
| Commit | da73fd7c9dc11e796d39066ffcc86f64cf945848 (patch) | |
|---|---|---|
| Author | 2024-04-04 10:27:09 +0300 | |
| Committer | 2024-04-04 10:27:09 +0300 | |
| Files | 8a70b3757ac94521ac428115a4ff7174b5203a71 /src | |
| syndamia.com-da73fd7c9dc11e796d39066ffcc86f64cf945848.tar syndamia.com-da73fd7c9dc11e796d39066ffcc86f64cf945848.tar.gz syndamia.com-da73fd7c9dc11e796d39066ffcc86f64cf945848.zip | ||
| Parent | 90e1b53bbe01d52eec7ef821eb9e40e69fa6f0ca (diff) | |
[te/oop-2023/w7] Minor wording changes
1 files changed, 6 insertions, 2 deletions
| -rw-r--r-- | src/teaching/oop-2023/week7/index.md | 8 |
diff --git a/src/teaching/oop-2023/week7/index.md b/src/teaching/oop-2023/week7/index.md index 59e0f2d..e5df84f 100644 --- a/src/teaching/oop-2023/week7/index.md +++ b/src/teaching/oop-2023/week7/index.md @@ -43,11 +43,15 @@ GitHub classroom: [classroom.github.com/a/vvZENbkX](https://classroom.github.com Имплементирайте клас `Matrix`, който запазва стойностите на матрица 2 на 2. Предефинирайте операторите за инкрементиране, декрементиране, събиране, изваждане, умножение и вход/изход от/към поток. +Имплементирайте четирите функции за записване и четене от файлове. + ### Задача 7 Имплементирайте клас `Paragraph`, който съдържа текст с много редове в него. Текстът се запазва като низ с произволна дължина, а редовете се разделят със знака `'\n'`. + Имплементирайте голяма петица. +Имплементирайте четирите функции за записване и четене от файлове. Имплементирайте операторите за събиране, които копират текстът от подадения параграф и го вмъкват в края на сегашния; оператор[] който връща начален указател на i-тия ред; операторите за (лексикографско) сравнение; вход/изход от/към поток. @@ -56,12 +60,12 @@ GitHub classroom: [classroom.github.com/a/vvZENbkX](https://classroom.github.com ### Задача 8 Имплементирайте клас `MatrixNМ`, който запазва стойностите на матрица с N реда и M колони (подадени на конструктор). + Имплементирайте голяма петица. +Имплементирайте четирите функции за записване и четене от файлове. Имплементирайте операторите за събиране, изваждане, умножение и деление (нека да дефинираме деление на две матрици като умножението на първата матрица по транспонираната втората матрица върху детерминантата ѝ). Ако някоя операция не е възможна, върнете съответна стойност по подразбиране. Имплементирайте оператор[], като индекса i е числена конкатенация на двете координати, разделени с нула (тоест ако искаме стойността на ред 27 и колона 9, тогава ще въведем индекса 2709). Имплементирайте оператори за равенство, инкрементиране, декрементиране, побитово отместване (прилага се върху всяка стойност в матрицата), логически (&& връща true само ако двете матрици са равни, || връща true ако имат еднакви размерности и съществува поне един равен елемент на еднакви индекси). - -Имплементирайте четирите функции за записване и четене от файлове. |