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