*Быстрое погружение в язык \[С++\]* (Ускоренный курс 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) - не
исключающее ИЛИ (\!=). Используются явно в подсчёте и поиске, а также в модификациях
суммы, максимума/минимума.

*Двумерный массив чисел*&nbsp;[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277799]

Ввод, форматированный вывод. Компоненты двумерного массива: строка, столбец, главная и побочная
диагонали. Стандартные алгоритмы (суммирование, подсчёт, максимум, минимум, поиск) на
двумерном массиве и его компонентах.
Комбинированные алгоритмы (например, минимум из максимумов по срокам).

*Геометрия*&nbsp;[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277660]

Расстояние между двумя точками (вещественное число, sqrt).
Расстояния от точки до массива точек. Расстояния между соседними точками. Расстояния
между всеми парами точек. Расстояния между всеми парами точек двух множеств.

*Базовые алгоритмы на строках*&nbsp;[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277665]

islower, isupper, isdigit. ...
Названия алгоритмов по техминимумам.

*Сортировка*&nbsp;[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277677]

Сортировка по возрастанию и убыванию. Стабильная сортировка. Сортировка подсчётом.
\\

*Функции и процедуры*&nbsp;[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277685]

*\*&nbsp;Факты о С+\+ и разборы задач* &nbsp;[http://confluence.newit.gsu.by/pages/viewpage.action?pageId=30277845]

Искать ошибки в программах можно тремя способами&nbsp;
1) Перечитать программу и попытаться "мысленно выполнить её"&nbsp;
2) Вставлять отладочную печать в программу на ideone.com&nbsp;
3) Научиться работать в отладчике CodeBlocks на собственной машине
CodeBlocks-16.01(MinGW 5.3.0).zip &nbsp; &nbsp;+[http://dl.gsu.by/images/_i4f/cpp/CodeBlocks-16.01.zip]+
Краткая инструкция по установке и использованию &nbsp;&nbsp;+[http://dl.gsu.by/images/_i4f/cpp/CB-inst.doc]+\\

Дополнительная информация:

&nbsp; &nbsp;&nbsp;[http://confluence.newit.gsu.by/display/dldoc/CPP]

&nbsp; &nbsp; [http://codeforces.com/blog/entry/15547]

&nbsp; &nbsp; [http://www.sgi.com/tech/stl/table_of_contents.html]

&nbsp; &nbsp; [http://codeforces.com/blog/entry/43961]

&nbsp; &nbsp; [http://codeforces.com/blog/entry/47863]