| | *Быстрое погружение в язык \[С++\]* (Ускоренный курс 2013/2016 ) |
| | |
| | *\[Введение\]* *[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277643]* |
| | |
| | Первая программа - ввести и вывести число. |
| | Как писать программы. Текстовый редактор. Online-компиляторы. Среда отладки On-line редактор DL. |
| | Дифференцированное обучение на DL. |
| | |
| | Переменные: типы, ввод-вывод, операции |
| | |
| | 1 Число. Ввод и форматированный вывод, перевод строки на выводе. |
| | Операции \+\-*/%, \+=, -*=, \**=, /=, %=. Знаковое и без знаковое число. max, min, pow. |
| | |
| | 2 Символ. Код символа. Преобразование символа в код (число). Преобразование кода в символ. |
| | Преобразование символа в цифру. toupper (к большой), tolower (к маленькой). |
| | |
| | 3 Строка. Ввод строки без пробелов, строки с пробелами (getline). |
| | Обращение к символу строки по номеру. Встроенные функции обработки строк: \+, length,substr, erase, find, insert, sort. |
| | Преобразование строки в число atoi, преобразование числа в строку - to_string. |
| | |
| | *Одномерный массив чисел* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277651] |
| | |
| | Ввод (из строки, из столбца). Вывод в строку, в столбец. Фиксированное количество чисел, |
| | переменное количество чисел. |
| | Стандартные алгоритмы: суммирование, подсчёт, максимум, минимум, поиск. |
| | Операции сравнения: > < >= <= == \!=. Логические операции &&(И) и \!\!(или) \!(или not) - не |
| | исключающее ИЛИ (\!=). Используются явно в подсчёте и поиске, а также в модификациях |
| | суммы, максимума/минимума. |
| | |
| | *Двумерный массив чисел* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277799] |
| | |
| | Ввод, форматированный вывод. Компоненты двумерного массива: строка, столбец, главная и побочная |
| | диагонали. Стандартные алгоритмы (суммирование, подсчёт, максимум, минимум, поиск) на |
| | двумерном массиве и его компонентах. |
| | Комбинированные алгоритмы (например, минимум из максимумов по срокам). |
| | |
| | *Геометрия* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277660] |
| | |
| | Расстояние между двумя точками (вещественное число, sqrt). |
| | Расстояния от точки до массива точек. Расстояния между соседними точками. Расстояния |
| | между всеми парами точек. Расстояния между всеми парами точек двух множеств. |
| | |
| | *Базовые алгоритмы на строках* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277665] |
| | |
| | islower, isupper, isdigit. ... |
| | Названия алгоритмов по техминимумам. |
| | |
| | *Сортировка* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277677] |
| | |
| | Сортировка по возрастанию и убыванию. Стабильная сортировка. Сортировка подсчётом. |
| | \\ |
| | |
| | *Функции и процедуры* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277685] |
| | |
| | *Очередь* |
| | |
| | *\* knight.cpp 1,2 *{*}+[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277823]+* |
| | |
| | *\* cell.cpp 1,2 *{*}+[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277825]+* |
| | |
| | *\* Факты о С+\+ и разборы задач* [http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277845] |
| | |
| | Искать ошибки в программах можно тремя способами |
| | 1) Перечитать программу и попытаться "мысленно выполнить её" |
| | 2) Вставлять отладочную печать в программу на ideone.com |
| | 3) Научиться работать в отладчике CodeBlocks на собственной машине |
| | CodeBlocks-16.01(MinGW 5.3.0).zip +[http://dl.gsu.by/images/_i4f/cpp/CodeBlocks-16.01.zip]+ |
| | Краткая инструкция по установке и использованию +[http://dl.gsu.by/images/_i4f/cpp/CB-inst.doc]+\\ |
| | |
| | Дополнительная информация: |
| | |
| | [http://confluence.newit.gsu.by/display/dldoc/CPP] |
| | |
| | [http://codeforces.com/blog/entry/15547] |
| | |
| | [http://www.sgi.com/tech/stl/table_of_contents.html] |
| | |
| | [http://codeforces.com/blog/entry/43961] |
| | | |
| | http://codeforces.com/blog/entry/47863 |