diff options
| Commit | cb553764936a4941bbdf34ff515bcf50596c42e3 (patch) | |
|---|---|---|
| Author | 2024-03-27 21:52:31 +0200 | |
| Committer | 2024-03-27 21:52:31 +0200 | |
| Files | a08049679a5eb465498038e13335d34e2901a04a /src | |
| syndamia.com-cb553764936a4941bbdf34ff515bcf50596c42e3.tar syndamia.com-cb553764936a4941bbdf34ff515bcf50596c42e3.tar.gz syndamia.com-cb553764936a4941bbdf34ff515bcf50596c42e3.zip | ||
| Parent | 4c212663b278cc3a2cfeffbe65b1961a57235b40 (diff) | |
[te/oop-2023/w6] Minor wording and formatting adjustments
1 files changed, 9 insertions, 8 deletions
| -rw-r--r-- | src/teaching/oop-2023/week6/index.md | 17 |
diff --git a/src/teaching/oop-2023/week6/index.md b/src/teaching/oop-2023/week6/index.md index 893013a..2ac6f68 100644 --- a/src/teaching/oop-2023/week6/index.md +++ b/src/teaching/oop-2023/week6/index.md @@ -2,7 +2,7 @@ <!-- GitHub classroom: [classroom.github.com/a/42ZZ56Mg](https://classroom.github.com/a/42ZZ56Mg) --> -&:warn В задачите за файлове имплементирайте нужните проверки за съществуване на файлове. +&:warn В задачите за файлове имплементирайте всички нужни проверки и затваряния ## Преговорни @@ -30,7 +30,7 @@ Имплементирайте програма, която приема име на файл от стандартния вход. Изкарайте последния ред от файла. -Разделяме редове със знака `\n`. +Редовете са разделени със знака `\n`. ### 5 задача @@ -39,18 +39,18 @@ ### 6 задача -От стандартния вход получавате числата m и n, както и името на файл (на свой си ред). -Изкарайте на екрана от m-тата до n-тата буква (включително) от всеки ред във файла. -Първата буква на един ред е на индекс 1. +От стандартния вход получавате, на два отделни реда, две имена на файлове. +Вмъкнете съдържанието на втория файл по средата на първия файл. ### 7 задача -От стандартния вход получавате, на два отделни реда, две имена на файлове. -Вмъкнете съдържанието на втория файл по средата на първия файл. +От стандартния вход получавате числата m и n, както и името на файл (на свой си ред). +Изкарайте на екрана от m-тата до n-тата буква (включително) от всеки ред във файла. +Първата буква на един ред е на индекс 1. ### 8 задача -Имплементирайте структура `FileBuffer`, която в конструктора си приема име на файл, отваря го и запазва (копира) цялото му съдържание в динамичната памет. +Имплементирайте структура `FileBuffer`, която в конструктора си приема име на файл, отваря го и запазва (копира) цялото му съдържание в динамичната памет (с указател член-данна). &:question Кога трябва да затворим файла? @@ -81,3 +81,4 @@ Имплементирайте методи `AddNeighbour` и `RemoveNeighbour` (броя съседи може да се променя), както и голяма четворка. Имплементирайте методи `Save` и `Load`, които запазват/зреждат всичките достижими градове от сегашния в/от (бинарен) файл с подадено име. +Подсказвам, че не можете да запазите указателите ей-така. |