From 08987b8621277fe293007e39f1b50f2c89e4b42c Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 1 Mar 2024 04:49:54 +0200 Subject: [te/oop-2023/w2] Added subpoint solution link --- src/teaching/oop-2023/week2/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/teaching/oop-2023/week2/index.md b/src/teaching/oop-2023/week2/index.md index 12cce24..7c15b2c 100644 --- a/src/teaching/oop-2023/week2/index.md +++ b/src/teaching/oop-2023/week2/index.md @@ -29,6 +29,8 @@ GitHub classroom: [classroom.github.com/a/3qPsfyyI](https://classroom.github.com ### а) без структури +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week02/Exercise0.cpp#L3-L83) + &:important Решете подточката **без** структури, тоест без знания по ООП Имплементирайте **функция** `boardCounts`, която приема дъската и връща по някакъв начин нужните бройки: общ брой X-ове, общ брой O-та, брой X-ове в най-дългата последователност от X-ове в ред, брой O-та в най-дългата последователност от O-та в ред. @@ -37,6 +39,8 @@ GitHub classroom: [classroom.github.com/a/3qPsfyyI](https://classroom.github.com ### б) структура за board +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week02/Exercise0.cpp#L85-L166) + "Слепете" в една съвкупност (структура) указателя към самата дъска за морски шах, както и нейния размер N. Нека името на структурата да бъде `GameBoard`. @@ -44,6 +48,8 @@ GitHub classroom: [classroom.github.com/a/3qPsfyyI](https://classroom.github.com ### в) структура за числата +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week02/Exercise0.cpp#L168-L255) + "Слепете" в една съвкупност (структура) на име `BoardCounts` четирите променливи, които `boardCounts` връща. Обновете `boardCounts` да връща една стойност от тип `BoardCounts`, вместо да връща четирите бройки като отделни числа. @@ -51,6 +57,8 @@ GitHub classroom: [classroom.github.com/a/3qPsfyyI](https://classroom.github.com ### г) структура за цялата игра +&::solution-link [Решение](https://github.com/Syndamia/oop-2023-solutions/blob/main/week02/Exercise0.cpp#L257-L300) + Сега "слепете" предходните две структури, заедно с имената на нашите играчи, в една голяма обща структура за цялата игра на име `Game`. Тоест, всичките ни данни: дъската, бройките и имената на играчите, да се намират в `Game`. -- cgit v1.3.1-23-gd82d