From da73fd7c9dc11e796d39066ffcc86f64cf945848 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 4 Apr 2024 10:27:09 +0300 Subject: [te/oop-2023/w7] Minor wording changes --- src/teaching/oop-2023/week7/index.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') 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 ако имат еднакви размерности и съществува поне един равен елемент на еднакви индекси). - -Имплементирайте четирите функции за записване и четене от файлове. -- cgit v1.3.1-23-gd82d