Содержание
- 2. Программирование на языке C++ Массивы
- 3. Что такое массив? Массив – это группа переменных одного типа, расположенных в памяти рядом (в соседних
- 4. Выделение памяти (объявление) int A[5]; double V[8]; bool L[10]; char S[80]; число элементов const int N
- 5. Обращение к элементу массива A массив 2 15 НОМЕР элемента массива (ИНДЕКС) A[0] A[1] A[2] A[3]
- 6. Как обработать все элементы массива? Объявление: Обработка: const int N = 5; int A[N]; // обработать
- 7. Как обработать все элементы массива? Обработка с переменной: i = 0; // обработать A[i] i ++;
- 8. Заполнение массива main() { const int N = 10; int A[N]; int i; for ( i
- 9. Ввод с клавиатуры и вывод на экран Объявление: Ввод с клавиатуры: Вывод на экран: const int
- 10. Заполнение случайными числами for ( i = 0; i { A[i] = irand ( 20, 100
- 11. Перебор элементов Общая схема: for ( i = 0; i { ... // сделать что-то с
- 12. Перебор элементов Среднее арифметическое: int count, sum; count = 0; sum = 0; for ( i
- 13. Задачи «A»: Заполните массив случайными числами в интервале [0,100] и найдите среднее арифметическое его значений. Пример:
- 14. Задачи «C»: Заполните массив из N элементов случайными числами в интервале [1,N] так, чтобы в массив
- 15. Программирование на языке C++ Алгоритмы обработки массивов
- 16. Поиск в массиве Найти элемент, равный X: i = 0; while ( A[i] != X )
- 17. Поиск в массиве nX = -1; for ( i = 0; i if ( A[i] ==
- 18. Задачи «A»: Заполните массив случайными числами в интервале [0,5]. Введите число X и найдите все значения,
- 19. Задачи «B»: Заполните массив случайными числами в интервале [0,5]. Определить, есть ли в нем элементы с
- 20. Задачи «C»: Заполните массив случайными числами. Определить, есть ли в нем элементы с одинаковыми значениями, не
- 21. Максимальный элемент M = A[0]; for ( i = 1; i if ( A[i]> M )
- 22. Максимальный элемент и его номер
- 23. Задачи «A»: Заполнить массив случайными числами и найти минимальный и максимальный элементы массива и их номера.
- 24. Задачи «C»: Введите массив с клавиатуры и найдите (за один проход) количество элементов, имеющих максимальное значение.
- 25. Реверс массива «Простое» решение: for( i = 0; i { // поменять местами A[i] и A[N-1-i]
- 26. Реверс массива for ( i = 0; i { c = A[i]; A[i] = A[N-1-i]; A[N-1-i]
- 27. Циклический сдвиг элементов «Простое» решение: c = A[0]; for ( i = 0; i A[i] =
- 28. Задачи «A»: Заполнить массив случайными числами и выполнить циклический сдвиг элементов массива вправо на 1 элемент.
- 29. Задачи «C»: Заполнить массив случайными числами в интервале [-100,100] и переставить элементы так, чтобы все положительные
- 30. Отбор нужных элементов «Простое» решение: Задача. Отобрать элементы массива A, удовлетворяющие некоторому условию, в массив B.
- 31. Отбор нужных элементов A B выбрать чётные элементы count = 0; for ( i = 0;
- 32. Задачи «A»: Заполнить массив случайными числами в интервале [-10,10] и отобрать в другой массив все чётные
- 33. Задачи «C»: Заполнить массив случайными числами и отобрать в другой массив все числа Фибоначчи. Используйте логическую
- 34. Программирование на языке C++ Сортировка
- 35. Что такое сортировка? Сортировка – это расстановка элементов массива в заданном порядке. …по возрастанию, убыванию, последней
- 36. Метод пузырька (сортировка обменами) Идея: пузырек воздуха в стакане воды поднимается со дна вверх. Для массивов
- 37. Метод пузырька 2-й проход: 3-й проход: 4-й проход:
- 38. Метод пузырька 1-й проход: сделать для j от N-2 до 0 шаг -1 если A[j+1] //
- 39. Метод пузырька for ( i = 0; i for ( j = N-2; j >= i
- 40. Задачи «A»: Напишите программу, в которой сортировка выполняется «методом камня» – самый «тяжёлый» элемент опускается в
- 41. Метод выбора (минимального элемента) Идея: найти минимальный элемент и поставить его на первое место. сделать для
- 42. Метод выбора (минимального элемента) for ( i = 0; i { nMin = i; for (
- 43. Задачи «A»: Массив содержит четное количество элементов. Напишите программу, которая сортирует первую половину массива по возрастанию,
- 44. Задачи «B»: Напишите программу, которая сортирует массив и находит количество различных чисел в нем. Пример: Массив:
- 45. Быстрая сортировка (QuickSort) Идея: выгоднее переставлять элементы, который находятся дальше друг от друга.
- 46. Быстрая сортировка Шаг 2: переставить элементы так: при сортировке элементы не покидают « свою область»! Шаг
- 47. Быстрая сортировка Разделение: выбрать средний элемент массива (X=67) установить L = 1, R = N увеличивая
- 48. Быстрая сортировка
- 49. Быстрая сортировка const int N = 7; int A[N]; ... main() { // заполнить массив qSort(
- 50. Быстрая сортировка void qSort( int nStart, int nEnd ) { int L, R, c, X; if
- 51. Быстрая сортировка void qSort( int A[], int nStart, int nEnd ) { ... qSort ( A,
- 52. Быстрая сортировка Сортировка массива случайных значений:
- 53. Задачи «A»: Массив содержит четное количество элементов. Напишите программу, которая сортирует по возрастанию отдельно элементы первой
- 54. Задачи «B»: Напишите программу, которая сортирует массив и находит количество различных чисел в нем. Используйте алгоритм
- 55. Задачи «C»: Напишите программу, которая сравнивает число перестановок элементов при использовании сортировки «пузырьком», методом выбора и
- 56. Программирование на языке C++ Двоичный поиск
- 57. Двоичный поиск X = 7 X 8 4 X > 4 6 X > 6 Выбрать
- 58. Двоичный поиск X = 44
- 59. Двоичный поиск int X, L, R, c; L = 0; R = N; // начальный отрезок
- 60. Двоичный поиск скорость выше, чем при линейном поиске нужна предварительная сортировка Число сравнений:
- 61. Задачи «A»: Заполнить массив случайными числами и отсортировать его. Ввести число X. Используя двоичный поиск, определить,
- 62. Задачи «B»: Заполнить массив случайными числами и отсортировать его. Ввести число X. Используя двоичный поиск, определить,
- 63. Задачи «C»: Заполнить массив случайными числами и ввести число и отсортировать его. Ввести число X. Используя
- 64. Программирование на языке C++ Матрицы
- 65. Что такое матрица? Матрица — это прямоугольная таблица, составленная из элементов одного типа (чисел, строк и
- 66. Объявление матриц const int N = 3, M = 4; int A[N][M]; double X[10][12]; bool L[N][2];
- 67. Простые алгоритмы Заполнение случайными числами: for ( i = 0; i for ( j = 0;
- 68. Задачи «A»: Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99], и находит максимальный
- 69. Задачи «B»: Яркости пикселей рисунка закодированы числами от 0 до 255 в виде матрицы. Преобразовать рисунок
- 70. Задачи «С»: Заполните матрицу, содержащую N строк и M столбцов, натуральными числами по спирали и змейкой,
- 71. Перебор элементов матрицы Главная диагональ: for ( i = 0; i // работаем с A[i][i] }
- 72. Перестановка строк 2-я и 4-я строки: for ( j = 0; j { c = A[2][j];
- 73. Задачи «A»: Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99], а затем записывает
- 74. Задачи «B»: Пиксели рисунка закодированы числами (обозначающими цвет) в виде матрицы, содержащей N строк и M
- 76. Скачать презентацию