Содержание
- 2. Массив – сложный (составной) тип данных, представляющий собой конечную последовательность элементов одного типа. Число элементов массива
- 3. Одномерные массивы Объявление одномерного статического массива: Тип Имя_Массива [ Размер ] = { Список значений };
- 4. Примеры объявлений: 1) double a [ 20 ]; 2) const int N = 20; double a
- 5. Индексы массивов в языке Си начинаются с 0, т.е. в массиве int а [ 5 ];
- 6. Внимание. В языке Си нет контроля выхода индексов за границы размера массивов. При необходимости такой механизм
- 7. 1) Организация ввода исходных данных с клавиатуры с проверкой ошибочного ввода размера n : cout cin
- 8. Организацию проверки ошибочного ввода размера массива n без прерывания программы можно выполнить проще: do { cout
- 9. 2) Заполнение массива a случайными числами в диапазоне [-10, 10] и вывод их на экран а)
- 10. Для генерации различных последовательностей перед использованием функции rand() в среде Visual используем srand ( time (0)
- 11. 3) Поиск максимального элемента массива a : а) по номеру (индекс максимального i_max): int i_max =
- 12. 4) Сортировка ??? элементов массива a : а) пузырек с перестановками (r (replace) – дополнительная переменная
- 13. б) пузырек с выбором и перестановкой (int i_v – допо-лнительная переменная для выбора индекса нужного элемента):
- 14. Рассмотрим некоторые примеры в помощь для выпо-лнения индивидуальных заданий по одномерным стати-ческим массивам. Для решения задачи
- 15. Поиск нужного элемента выполняем по ИНДЕКСУ!!! Для проверки варианта а) можно использовать значение искомого индекса (обозначим
- 16. if ( i5 cout return; // continue; } if ( i5 == 0 ) { -
- 17. 2. Найти сумму элементов, расположенных после последней ПЯТЕРКИ. Рассмотрим возможные варианты значений массива: а) 1 2
- 18. Вариант решения (объявления те же): . . . for ( i = n-1; i >= 0;
- 19. if ( i5 cout return; // continue; } if ( i5 == n-1 ) { -
- 20. 3. Найти сумму элементов, расположенных между первой и последней ПЯТЕРКАМИ. Рассмотрим возможные варианты значений массива: а)
- 21. Вариант решения: int a[10], i, n, i51 = -2, i52 = -2, и другие …; .
- 22. Продолжаем, если нашли первую ПЯТЕРКУ. Ищем последнюю пятерку, как в примере 2) до найденной i51: for
- 23. if ( i52 – i51 == 1 ) { - Вариант в) cout return; // continue;
- 24. Пример 4. Определить симметричен ли массив, т.е. читается ли он справа – налево так же как
- 25. Пример 5. Удалить из массива все отрицательные элементы (простой алгоритм удаления со сдвигом). Добавляем переменную int
- 26. Пример 6. Удалить из массива повторяющиеся элементы, т.е. в массиве останутся только различные элементы. Используем более
- 28. Скачать презентацию