Добавить в корзинуПозвонить
Найти в Дзене
Максим

Одномерные массивы в С++.

Ссылка к блоку на сервисе boosty Содержимое информационного блока В блоке представлена информация об основах работы с массивами в С++, описаны базовые алгоритмы по их обработке, разобраны различные закрепляющие задачи. Ссылка к блоку на сервисе boosty

Ссылка к блоку на сервисе boosty

Содержимое информационного блока

В блоке представлена информация об основах работы с массивами в С++, описаны базовые алгоритмы по их обработке, разобраны различные закрепляющие задачи.

  1. Массивы в С++. Основы. Для чего они нужны. Объявление массива. Запись / чтение данных из него.
  2. Начальная инициализации массива. Доступ к элементам массива через индексную переменную и через цикл.
  3. Обратный порядок обхода массива и вычисление суммы его элементов.
  4. Константы и массивы. Рассказываю о том, что такое константы, чем отличаются от переменных. Показываю, как их можно использовать при работе с массивами. Привожу примеры такого использования.
  5. Закрепляющие задачи по обработке массивов: "Нечётные элементы массива" и "Чётные индексы"
  6. Закрепляющая задача по выводу массива из n элементов по m в ряд с выравниваем по левому краю. Вспоминаем о форматированном выводе. Пример использования внутреннего счётчика.
  7. Две закрепляющие задачи по теме о изменении значений элементов массива: Измените элементы массива в соответствии с условиями; Увеличьте на 15% элементы значение которых меньше 11
  8. Закрепляющая задача: заполнить массив, чередующимися нулями и единичками. Два способа решения данной задачи.
  9. Заполнить массив, следующим образом 1 2 3 4 1 2 3 4 . . . И опять про разные способы решения одной и той же задачи. Использование внутреннего счетчика и операции деления с остатком.
  10. Заполнить половинки массива. Половину массива заполните двойками, половину тройками. Если количество элементов в массиве нечётное, двоек должно бы на 1 больше.
  11. Базовый алгоритм линейного поиска элемента в массиве и использование команды break для оптимизации алгоритма.
  12. Подробно рассказываю о базовом алгоритме поиска максимума в массиве. Использование переменной-запоминателя и о том, как правильно задать ей начальное значение.
  13. Задача про поиск элемента в массиве близкого по величине к заданному значению.
  14. Все ли элементы массива одинаковые. Два способа решения задачи: через попарное сравнение элементов и использование переменной-запоминателя.
  15. Количество различных элементов в упорядоченном массиве. Два способа решения задачи.
  16. Два наименьших элемента массива. Случай, когда решение выглядит очень правдоподобно, но есть подводные камни.
  17. Массив-палиндром. Вычисление индекса массива. Пример неоднократной оптимизации одного и того же алгоритма.
  18. Циклический сдвиг значений в элементах массива влево.
  19. Циклический сдвиг значений в элементах массива вправо 
  20. Попарная смена значений в массиве.
  21. Копирование массива. Работа с несколькими массивами в рамках одной программы.
  22. Все кроме одного. Опять про работу с несколькими массивами и разделение функциональности переменных.
  23. Вставка элемента в массив. Базовый алгоритм и приёмы оптимизации кода.
  24. Добавление в массив только чётных чисел. Рассказываю о том, что такое статический массив. Два варианта контроля данных при написании алгоритма.
  25. Процедурная генерация в массиве. Представляю простой алгоритм на основе задачи "Пять единиц".
  26. Процедурная генерация в массиве и задача "Одинокие единицы".
  27. Оптимизация задачи "Одинокие единицы" с использованием границ.

Ссылка к блоку на сервисе boosty