|
|
|
@ -1,19 +1,21 @@
|
|
|
|
|
# Основы языка C++
|
|
|
|
|
|
|
|
|
|
**Дополнительные материалы** (в ЛР объясняется необходимый минимум):
|
|
|
|
|
|
|
|
|
|
* [Основы работы с командной строкой][cmd]
|
|
|
|
|
* [Документация к программе FC][fc]
|
|
|
|
|
|
|
|
|
|
[cmd]: http://cmd.readthedocs.io/cmd.html
|
|
|
|
|
[fc]: http://ab57.ru/cmdlist/fc.html
|
|
|
|
|
|
|
|
|
|
## Цель работы
|
|
|
|
|
|
|
|
|
|
1. Владеть базовыми конструкциями и типами языка C++.
|
|
|
|
|
2. Уметь работать в среде программирования CodeBlocks.
|
|
|
|
|
3. Уметь автоматически проверять программы по эталонному вводу и выводу.
|
|
|
|
|
|
|
|
|
|
## Форма отчета
|
|
|
|
|
|
|
|
|
|
Все результаты сдаются в электронном виде.
|
|
|
|
|
Спецификации, блок-схемы, кода в DOCX и т. п. не нужно.
|
|
|
|
|
|
|
|
|
|
1. Проект с кодом, решающим общее задание.
|
|
|
|
|
2. Файлы эталонного ввода/вывода (даны) и BAT-файл для проверки пункта 1.
|
|
|
|
|
3. Проект с кодом, решающим задачу индивидуального варианта (на основе общего).
|
|
|
|
|
2. Файлы эталонного ввода/вывода и BAT-файл для проверки пункта 3.
|
|
|
|
|
|
|
|
|
|
## Задание
|
|
|
|
|
|
|
|
|
|
1. Написать программу для построения гистограммы массива чисел.
|
|
|
|
@ -59,7 +61,9 @@
|
|
|
|
|
8|********
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**Требования к выводу:**
|
|
|
|
|
**Требования:**
|
|
|
|
|
|
|
|
|
|
* Числа в исходном массиве могут быть дробными.
|
|
|
|
|
|
|
|
|
|
* Подписи к столбцам выровнены до трех знакомест
|
|
|
|
|
(можно считать, что в корзину больше 999 чисел не попадет).
|
|
|
|
@ -327,8 +331,11 @@ for (double x : numbers) {
|
|
|
|
|
как устроен ввод и вывод, и уметь пользоваться стандартными утилитами.
|
|
|
|
|
|
|
|
|
|
Дальнейшая работа ведется в консоли из каталога с файлом `*.exe`,
|
|
|
|
|
в CodeBlocks это может быть `bin\Debug`. При затруднениях в работе с консолью
|
|
|
|
|
можно воспользоваться [руководством][cmd].
|
|
|
|
|
в CodeBlocks это может быть `bin\Debug`.
|
|
|
|
|
|
|
|
|
|
При затруднениях в работе с консолью можно воспользоваться [руководством][cmd].
|
|
|
|
|
|
|
|
|
|
[cmd]: http://cmd.readthedocs.io/cmd.html
|
|
|
|
|
|
|
|
|
|
#### Командная строка Windows
|
|
|
|
|
|
|
|
|
@ -467,6 +474,8 @@ FC: различия не найдены
|
|
|
|
|
Если бы были отличия, `fc` могла бы показать отличающиеся строки,
|
|
|
|
|
а с ключом `/N` также и их номера ([справка][fc]):
|
|
|
|
|
|
|
|
|
|
[fc]: http://ab57.ru/cmdlist/fc.html
|
|
|
|
|
|
|
|
|
|
``` shell
|
|
|
|
|
C:\lab01> fc /N 01-example.actual.txt 02-alignment.expected.txt
|
|
|
|
|
Сравнение файлов 01-example.actual.txt и 02-ALIGNMENT.EXPECTED.TXT
|
|
|
|
|