lab03: общая часть без особенностей вариант ЛР № 1
Не все варианты ЛР № 1 удобно рефакторить, а ЛР № 3 уже имеет свои варианты, которые непонятно, как совмещать с вариантами ЛР № 1.
Этот коммит содержится в:
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
## Задание
|
## Задание
|
||||||
|
|
||||||
Работа ведется на основе кода лабораторной работы № 1 для своего варианта.
|
Работа ведется на основе кода лабораторной работы № 1.
|
||||||
|
|
||||||
1. Структурировать программу при помощи функций:
|
1. Структурировать программу при помощи функций:
|
||||||
|
|
||||||
@@ -30,8 +30,8 @@
|
|||||||
1. Перевести программу на отображение гистограммы в формате SVG.
|
1. Перевести программу на отображение гистограммы в формате SVG.
|
||||||
|
|
||||||
В результате должно быть две программы с частично общим кодом.
|
В результате должно быть две программы с частично общим кодом.
|
||||||
Основная программа при запуске без параметров работает так же, как ЛР № 1,
|
Основная программа при запуске без параметров работает так же, как ЛР № 1
|
||||||
но выводит гистограмму в формате SVG.
|
в базовом виде (не своего варианта), но выводит гистограмму в формате SVG.
|
||||||
Вторая программа выполняет модульные тесты функции `find_minmax()`.
|
Вторая программа выполняет модульные тесты функции `find_minmax()`.
|
||||||
|
|
||||||
Код должен быть загружен в репозитарий `cs-lab34`.
|
Код должен быть загружен в репозитарий `cs-lab34`.
|
||||||
@@ -69,7 +69,11 @@ struct Input {
|
|||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
Если ваш вариант требует ввода дополнительных данных, добавьте поля для них.
|
Если ваш вариант ЛР № 1 требует ввода дополнительных данных,
|
||||||
|
на этом этапе удаляйте весь специфичный для варианта код.
|
||||||
|
Когда будете выполнять индивидуальный вариант к этой ЛР,
|
||||||
|
добавьте в эту структуру дополнительные поля входных данных,
|
||||||
|
если вариант того требует.
|
||||||
|
|
||||||
Поля примитивных типов (не `vector` и не `string`) рекомендуется
|
Поля примитивных типов (не `vector` и не `string`) рекомендуется
|
||||||
инициализировать нулевыми значениями, как это сделано для `bin_count`.
|
инициализировать нулевыми значениями, как это сделано для `bin_count`.
|
||||||
@@ -146,7 +150,10 @@ input_data() {
|
|||||||
```
|
```
|
||||||
|
|
||||||
**Самостоятельно.**
|
**Самостоятельно.**
|
||||||
Напишите ввод `in.bin_count` и дополнительных данных для своего варианта.
|
Напишите ввод `in.bin_count`.
|
||||||
|
|
||||||
|
Если ваш вариант этой ЛР потребует ввода дополнительных данных,
|
||||||
|
нужно будет добавлять его в эту часть, когда будете делать индивидуальную часть.
|
||||||
|
|
||||||
В конце функции нужно вернуть результат:
|
В конце функции нужно вернуть результат:
|
||||||
|
|
||||||
@@ -259,8 +266,8 @@ main() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
В `show_histogram_text()` может понадобиться передать дополнительные параметры
|
Если ваш вариант ЛР № 1 требует дополнительных данных для вывода,
|
||||||
из входных данных, если это требуется согласно варианту.
|
на этом этапе удаляйте весь специфичный для варианта код.
|
||||||
|
|
||||||
Добейтесь корректной работы программы и сделайте коммит.
|
Добейтесь корректной работы программы и сделайте коммит.
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user