- •1. Краткие теоретические сведения
- •1.1. Переменные с индексами и массивы
- •1.2. Описание массивов в программах
- •1.3. Динамические массивы
- •1.4. Программирование вычислительных процессов, содержащих одномерные массивы (Алгоритмы обработки одномерных массивов)
- •1.4.1. Инициализация массива
- •1.4.2. Формирование и вывод массива
- •1.4.3. Ввод – вывод статического одномерного массива
- •1.4.4. Ввод – вывод динамического одномерного массива
- •1.4.5. Суммирование элементов одномерного массива
- •1.4.6. Табуляция значений функции, аргумент которой – одномерный массив
- •1.4.7. Поиск минимального и максимального значений одномерного массива
- •1.4.8. Сортировка значений одномерного массива по возрастанию (убыванию) методом попарного сравнения
- •1.4.9. Сортировка значений одномерного массива по возрастанию (убыванию) методом нахождения минимума (максимума)
- •Нахождения минимума для примера 10.8
- •1.4.10. Перестановка двух элементов массива
- •1.4.11. Вычисление суммы элементов массива
- •1.4.12. Подсчет количества элементов массива, удовлетворяющих заданному условию
- •1.4.13. Вычисление произведения элементов массива
- •1.4.14. Поиск элементов, обладающих заданным свойством
- •1.4.15. Поиск в упорядоченном массиве
- •1.4.16. Поиск минимального и максимального элемента массива и его порядкового номера (индекса)
- •1.4.17. Копирование массивов
- •1.4.18. Формирование нового массива
- •1.4.19. Примеры решения задач по обработке одномерных массивов
- •2. Задание
- •2.4. Задания для выполнения на занятиях
- •2.4.1. Задание 1. Вычисление сумм, количеств и произведений элементов массива
- •2.4.1.1. Условие задания
- •2.4.1.2. Пример для варианта 30
- •2.4.1.3. Программа
- •2.4.1.4. Тестирование
- •2.4.2. Задание 2. Поиск минимального и максимального элементов массива
- •2.4.2.1. Условие задания
- •2.4.2.2. Пример для варианта 30
- •2.4.2.3. Программа
- •2.4.2.4. Тестирование
- •2.4.3. Задание 3. Формирование новых массивов
- •2.4.3.1. Условие задания
- •2.4.3.2. Пример для варианта 30
- •2.4.3.3. Программа
- •2.4.3.4. Тестирование
- •2.4.4. Задание 4. Обработка упорядоченных массивов
- •2.4.4.1. Условие задания
- •2.4.4.2. Пример для варианта 30
- •2.4.4.3. Программа
- •2.4.4.4. Тестирование
- •2.4.5. Задание 5. Задачи, сводящиеся к обработке одномерных массивов
- •2.4.5.1. Условие задания
- •2.4.5.2. Пример для варианта 30
- •2.4.5.3. Программа
- •2.4.5.4. Тестирование
- •2.4.6. Задание 6. Комбинированные задачи
- •2.4.6.1. Условие задания
- •2.4.6.2. Пример для варианта 30
- •2.4.6.3. Программа
- •2.5.1.2. Пример для варианта 30
- •2.5.1.3. Программа
- •2.5.1.4. Тестирование
- •2.5.2. Задание 8. Комбинированные задания
- •2.5.2.1. Условие задания
- •Варианты заданий
- •5. Пример решения задачи (вариант 30)
- •2.5.2.2. Разработка алгоритма.
- •2.5.2.3. Определение переменных программы
- •2.5.2.4. Разработка текста программы
- •2.5.2.5. Программа
- •2.5.2.6. Отладка программы
- •2.5.2.7. Результаты работы программы
- •2.5.3. Задание 9. Комбинированные задания
- •2.5.3.1. Варианты заданий
- •2.5.3.2. Пример программы обработки динамических массивов
- •2.5.3.3. Программа
- •2.5.3.4. Тестирование
- •2.5.4. Задание 10. Вычисления элементов вектора по формуле
- •2.5.4.2. Пример для варианта 30
- •2.5.4.3. Программа
- •2.5.5.4. Тестирование
- •2.5.5. Задание 11. Вычисления сумм и произведений векторов
- •2.5.5.2. Пример для варианта 30
- •2.4.11.3. Программа
- •2.5.5.4. Тестирование
- •2.5.6. Задание 12. Произвольные задачи
- •2.5.6.2. Пример для варианта 30
- •2.5.6.3. Программа
- •2.5.6.4. Тестирование
- •3. Выводы
- •4. Требование к отчету
- •4. Краткие теоретические сведения.
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Переменные с индексами и массивы 2
2. Задание
2.1. Изучить теоретические сведения.
2.1.1. Изучить операции сравнения.
2.1.2. Изучить логические операции.
2.1.3. Изучить приоритет операций.
2.1.4.Изучить понятие оператора перехода.
2.1.5. Изучить понятие составного оператора.
2.1.6. Изучить понятие пустого оператора.
2.1.7. Изучить понятие разветвляющегося вычислительного процесса.
2.1.8. Изучить средства языка С++ для реализации разветвляющегося вычислительного процесса.
2.1.9. формы условного оператора if/
2.1.10. Изучить оператор выбора switch.
2.2. Разобрать и выполнить примеры к данной лабораторной работе.
2.3. Написать и отладить семь программ на языке С++.
2.4. Задания для выполнения на занятиях
2.4.1. Задание 1. Вычисление сумм, количеств и произведений элементов массива
2.4.1.1. Условие задания
В каждой из задач данного раздела предполагается, что задан массив чисел. Программа должна: 1) вводить размерность и элементы массива; 2) вводить некоторые дополнительные числа; 3) выполнять действия в соответствии с условием задачи; 4) выводить исходные данные и результаты вычислений. Исходные данные для отладки программы выбрать самостоятельно.
Таблица 10.2
№ |
Задание |
1 |
Найти количество чисел, принадлежащих промежутку [a,b], и сумму чисел, стоящих на местах, кратных 3. |
2 |
Найти сумму чисел, меньших заданного D, и количество чисел, стоящих на четных местах и больших заданного С. |
3 |
Найти произведение всех чисел, стоящих на местах, кратных 4, и количество чисел, небольших заданного A. |
4 |
Найти количество чисел, меньших заданного X, и произведение всех отрицательных чисел, стоящих на нечетных местах. |
5 |
Найти количество чисел, непринадлежащих промежутку (X,Y], и сумму отрицательных чисел, стоящих на четных местах. |
6 |
Найти количество неотрицательных чисел и определить сумму чисел, стоящих на местах, кратных 3, и неравных заданному F. |
7 |
Найти среднее арифметическое отрицательных чисел и определить количество чисел, по величине больших А и стоящих на четных местах. |
8 |
Найти среднее арифметическое положительных чисел, стоящих на нечетных местах, и количество чисел, меньших заданного B. |
9 |
Найти среднее арифметическое чисел, принадлежащих промежутку [A,B), и количество положительных чисел, стоящих на местах, кратных 4. |
10 |
Найти среднее арифметическое чисел, неравных заданному С, и произведение неположительных чисел, стоящих на четных местах. |
11 |
Найти среднее арифметическое чисел, больших заданного D и стоящих на нечетных местах, и определить количество чисел, небольших заданного F. |
12 |
Найти среднее арифметическое чисел, непопадающих в промежуток [A,B], и количество положительных чисел, стоящих на местах, кратных 3. |
13 |
Найти среднее арифметическое ненулевых чисел и количество чисел, по величине небольших A и стоящих на четных местах. |
14 |
Вычислить произведение чисел, принадлежащих промежутку (A,B], и количество отрицательных чисел, стоящих на местах, кратных 3. |
15 |
Найти среднее арифметическое положительных чисел, стоящих на нечетных местах, и произведение чисел, меньших заданного С. |
16 |
Вычислить сумму квадратов чисел, непринадлежащих промежутку [X,Y), и количество отрицательных чисел, стоящих на четных местах. |
17 |
Найти количество нулей во всем массиве и определить сумму квадратов чисел, принадлежащих промежутку (A,B) и стоящих на местах, кратных 4. |
18 |
Найти произведение чисел, неравных заданному числу Z, и определить количество чисел, стоящих на нечетных местах и принадлежащих промежутку (A,B]. |
19 |
Вычислить сумму неотрицательных чисел, стоящих на местах, кратных 3, и количество чисел равных заданному T. |
20 |
Вычислить сумму квадратов чисел, больших заданного С, и количество неположительных чисел, стоящих на местах, кратных 4. |
21 |
Найти количество ненулевых чисел и определить среднее арифметическое чисел, небольших A и стоящих на четных местах. |
22 |
Найти произведение положительных чисел и определить количество чисел, принадлежащих промежутку (А, В) и стоящих на нечетных местах. |
23 |
Найти сумму квадратов отрицательных чисел, стоящих на местах, кратных 3, и количество чисел, непринадлежащих промежутку [A,B). |
24 |
Найти сумму чисел, принадлежащих промежутку [A,B], и определить количество нулей, стоящих на местах, кратных 4. |
25 |
Найти количество чисел, не меньших заданного С и определить сумму квадратов чисел, принадлежащих промежутку (A,B] и стоящих на четных местах. |
26 |
Найти количество чисел, неравных заданному X и определить произведение чисел, больших заданного А и стоящих на местах, кратных 3. |
27 |
Найти количество ненулевых чисел, стоящих на нечетных местах, и среднее арифметическое чисел, меньших заданного Т. |
28 |
Найти количество чисел, равных W и определить сумму квадратов чисел, не меньших заданного U и стоящих на местах, кратных 4. |
29 |
Найти произведение чисел, принадлежащих промежутку [C,D), и определить количество чисел, больших заданного L и стоящих на местах, кратных 3. |
30 |
Найти сумму ненулевых чисел, стоящих на четных местах, и количество чисел, принадлежащих промежутку (М,К). |