Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commitda73fd7c9dc11e796d39066ffcc86f64cf945848 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-04-04 10:27:09 +0300
Committer
 Syndamia <kamen@syndamia.com>
2024-04-04 10:27:09 +0300
Files8a70b3757ac94521ac428115a4ff7174b5203a71 /src
syndamia.com-da73fd7c9dc11e796d39066ffcc86f64cf945848.tar
syndamia.com-da73fd7c9dc11e796d39066ffcc86f64cf945848.tar.gz
syndamia.com-da73fd7c9dc11e796d39066ffcc86f64cf945848.zip
Parent90e1b53bbe01d52eec7ef821eb9e40e69fa6f0ca (diff)
[te/oop-2023/w7] Minor wording changes
1 files changed, 6 insertions, 2 deletions
-rw-r--r--src/teaching/oop-2023/week7/index.md8
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 ако имат еднакви размерности и съществува поне един равен елемент на еднакви индекси).
-
-Имплементирайте четирите функции за записване и четене от файлове.