Содержание
- 2. КОНСТРУКЦИЯ ВЕТВЛЕНИЯ. УСЛОВНЫЙ ОПЕРАТОР IF Когда программа C++ должна принять решение о том, какое из альтернативных
- 3. Оператор IF Условная конструкция в С++ всегда записывается в круглых скобках после оператора if. Внутри фигурных
- 4. Оператор IF if (num cout } else{ // иначе cout } Здесь говорится: «Если переменная num
- 5. Оператор IF Заметьте, что во втором условии, при проверке равенства, мы используем оператор равенства = =
- 6. Оператор IF Если после оператора if, else или их связки else if должна выполняться только одна
- 7. Оператор IF Такой метод записи выглядит более компактно. Если при выполнении условия нам требуется выполнить более
- 8. Оператор IF Данная программа проверяет значение переменной num. Если она меньше 10, то присваивает переменной k
- 9. Оператор Switch (переключатель) Предположим, что вы создаете экранное меню, которое предлагает пользователю на выбор один из
- 10. Оператор Switch Оператор switch действует подобно маршрутизатору, который сообщает компилятору, какую строку кода выполнять следующей. По
- 11. Оператор Switch Оператор switch в C++ отличается от аналогичных операторов в других языках, например, Pascal, в
- 12. ЦИКЛЫ В C++. Цикл for Обстоятельства часто требуют от программ выполнения повторяющихся задач, таких как сложение
- 13. Цикл for Пример кода Напишем программу, которая будет считать сумму всех чисел от 1 до 1000.
- 14. Цикл for Если мы скомпилируем этот код и запустим программу, то она покажет нам ответ: 500500.
- 15. Сегфолт Ошибка сегментации (англ. Segmentation fault, сокр. segfault, жарг. сегфолт) — ошибка программного обеспечения, возникающая при
- 16. Операции инкремента и декремента Язык C++ снабжен несколькими операциями, которые часто используются в циклах; давайте потратим
- 17. Операции инкремента и декремента Результат выполнения этой программы показан ниже:
- 18. Операции инкремента и декремента Грубо говоря, нотация а++ означает "использовать текущее значение а при вычислении выражения,
- 19. Операции инкремента и декремента Операции инкремента и декремента представляют собой простой удобный способ решения часто возникающей
- 20. Цикл While Когда мы не знаем, сколько итераций должен произвести цикл, нам нужны циклы while или
- 21. Цикл While После компиляции программа выдаст результат, аналогичный результату работы предыдущей программы. Но поясним несколько важных
- 22. Цикл While Затем мы описываем условие цикла — «пока переменная i меньше 1000 — выполняй цикл».
- 23. Цикл do while Цикл do while очень похож на цикл while. Единственное их различие в том,
- 24. МАССИВЫ в С++ Теперь мы с поговорим о массивах. Вы уже знаете, что переменная — это
- 25. МАССИВЫ в С++ Массив — это структура данных, которая содержит множество значений, относящихся к одному и
- 26. Массивы в С++ Для создания массива используется оператор объявления. Объявление массива должно описывать три аспекта: •
- 27. Массивы в С++ Большая часть пользы от массивов определяется тем фактом, что к его элементам можно
- 28. Массивы в С++
- 29. Элементы массива Каждая из переменных в массиве называется элементом. Элементы не имеют своих собственных уникальных имен.
- 30. Элементы массива Рассмотрим случай, когда нужно записать результаты тестов 30 студентов в классе. Без использования массива
- 31. Объявление массива Для создания массива используется оператор объявления. Объявление массива должно описывать три аспекта: • тип
- 32. Объявление массива Итак, в объявлении переменной массива мы используем квадратные скобки [], чтобы сообщить компилятору, что
- 33. Объявление массива Так выглядит общая форма объявления массива: имя Типа имя Массива[размер Маccива]; Выражение размер Массива,
- 34. Объявление переменной массива В вышеприведенном примере первым элементом в нашем массиве является testResult[0], второй — testResult[1],
- 35. Правила инициализации массивов в С++ В C++ существует несколько правил, касающихся инициализации массивов. Они ограничивают, когда
- 36. Правила инициализации массивов в С++ Однако можно использовать индексы и присваивать значения элементам массива индивидуально. При
- 37. Правила инициализации массивов в С++ Следует отметить, что в случае инициализации массива с применением {1} вместо
- 38. Пример программы с использованием массива Пример программы с использованием массива. Здесь мы можем наблюдать как определение,
- 39. Типы данных и массивы Массив может быть любого типа данных. Например, объявляем массив типа double: #include
- 40. Пространство имен Пространство имён (англ. namespace) — некоторое множество, под которым подразумевается модель, абстрактное хранилище, созданное
- 41. Пространство имен В больших базах данных могут существовать сотни и тысячи идентификаторов. Пространства имён (или схожие
- 42. Типы данных и массивы Возьмем группу студентов из десяти человек. У каждого из них есть фамилия.
- 43. Индексы элементов массива В языке C++ индексы массивов всегда должны быть интервального типа данных (т.е. типа
- 44. Описание синтаксиса Массив создается почти так же, как и обычная переменная. Для хранения десяти фамилий нам
- 45. Описание синтаксиса Попробуем вывести наш массив на экран с помощью cout. #include #include int main() {
- 46. Описание синтаксиса Скомпилируйте этот код и посмотрите, на результат работы программы. Готово? А теперь запустите программу
- 47. Описание синтаксиса Скомпилируйте этот код и посмотрите на результат работы еще раз. Массивы в памяти хранятся
- 48. Рандомизация адресного пространства ASLR (англ. address space layout randomization — «рандомизация размещения адресного пространства»). Рандомизация размещения
- 49. Описание синтаксиса Попробуем вывести первый элемент массива – фамилию студента Иванова. #include #include int main() {
- 50. Описание синтаксиса Смотрим, компилируем, запускаем. Убедились, что вывелся именно «Иванов». Заметьте, что нумерация элементов массива в
- 51. Вывод элементов массива через цикл #include #include int main() { std::string students[10] = {“Иванов”, ”Петров”, ”Сидоров”,
- 52. Вывод элементов массива через цикл Если бы нам пришлось выводить массив из нескольких тысяч фамилий, то
- 53. Объявление массива без инициализации string students[10]; // или string teachers[5]; Элементы такого массива обычно содержат в
- 54. Заполнение массива с клавиатуры Заполним с клавиатуры пустой массив из 10 элементов. #include #include using std::cout;
- 55. Заполнение массива с клавиатуры // И выводим заполненный массив cout for (int i=0;i { cout }
- 56. Заполнение массива с клавиатуры
- 57. Задачи с решениями Задача 1. Найдите сумму отрицательных элементов массива. int sum=0; for (int i=0; i
- 58. Задачи с решениями Задача 2. Найдите произведение элементов массива с нечетными номерами. int p=1; for (int
- 59. Задачи с решениями Задача 3. Найдите наибольший элемент массива. int max=0; for (int i=1; i max)
- 60. Задачи с решениями Задача 4. Найдите наименьший четный элемент массива. Если такого нет, то выведите первый
- 61. Задачи с решениями Задача 5. Преобразовать массив так, чтобы сначала шли нулевые элементы, а затем все
- 62. Задачи с решениями Задача 6. Найдите сумму номеров минимального и максимального элементов массива. int imax=0, imin=0;
- 63. Задачи с решениями Задача 7. Найдите минимальный по модулю элемент массива. int min=abs(a[0]); for (int i
- 64. МНОГОМЕРНЫЕ МАССИВЫ С++ позволяет создавать многомерные массивы. Простейшим видом многомерного массива является двумерный массив. Двумерный массив
- 65. Многомерные массивы С++ позволяет создавать многомерные массивы. Простейшим видом многомерного массива является двумерный массив. Двумерный массив
- 66. Многомерные массивы В C/C++ прямоугольный двумерный массив чисел реализует математическое понятие «матрица». Однако, в общем случае,
- 67. Инициализация массива При статической (определяемой на этапе компиляции) инициализации значения элементов массива перечисляются в порядке указания
- 68. Заполнение массива значениями Многомерный массив заполняется значениями с помощью вложенных циклов. Причём, как правило, количество циклов
- 69. Заполнение массива значениями В этом примере каждому элементу массива присваивается значение, первая цифра которого указывает номер
- 70. Вывод значений элементов массива на консоль В продолжение предыдущего примера можно написать: for (int i =
- 71. Формат вывода. Манипулятор setw setw задаёт разную ширину поля вывода строк Этот манипулятор устанавливает ширину поля,
- 72. Пример работы с трехмерным массивом Для трёхмерного массива можно написать код, использующий те же приёмы: #include
- 73. Пример работы с трехмерным массивом for (int k = 0; k { ary[i][j][k] = (i +
- 74. ПЕРВОЕ ЗНАКОМСТВО С ДИНАМИЧЕСКИМИ МАССИВАМИ Фиксированные массивы обеспечивают простой способ выделения и использования нескольких переменных одного
- 76. Скачать презентацию