Быстрое погружение в язык [С++] (Ускоренный курс 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
* Факты о С++ и разборы задач 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