Рабочий стол > DL Руководство пользователя > ... > CPP > Быстрое погружение в язык C++ > Просмотр
Быстрое погружение в язык C++ Войти | Зарегистрироваться   Просмотр версии для печати текущей страницы.

Добавлено Egor, последний раз изменено Egor Jan 08, 2017  (просмотр изменений)
Метки: 
(нет)

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

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: http://www.atlassian.com/software/confluence Build:#2.6.1 916) - Ошибка/новая особенность - Свяжитесь с Администраторами