- •Литература
- •Раздел 1. Алгоритмы разветвляющейся структуры 54
- •Раздел 2. Обработка одномерных массивов 64
- •Раздел 3. Алгоритмы итерационной циклической структуры 84
- •Раздел 4. Обработка матриц 100
- •Раздел 5. Задачи повышенной сложности 113
- •Раздел 6. Работа с файлами 129
- •Раздел 7. Функции и процедуры 131
- •Раздел 1. Алгоритмы разветвляющейся структуры
- •Раздел 2. Обработка одномерных массивов
- •2.1. Формирование массива значений функции
- •2.2. Табулирование функций
- •2.3. Обработка одномерных массивов
- •Раздел 3. Алгоритмы итерационной циклической структуры
- •3.1. Нахождение корня уравнения методом простых итераций
- •3.2. Нахождение корня уравнения методом деления пополам.
- •3.3. Вычисление суммы членов бесконечного ряда
- •Раздел 4. Обработка матриц
- •Раздел 5. Задачи повышенной сложности
- •5.1. Вычисление интегралов
- •5.2. Обработка символьных данных
- •Раздел 6. Работа с файлами
- •Тема 2.1. “Формирование массива значений функций ввод исходных данных ( № 2.1 – № 2.60, таблица 2.1) организовать с клавиатуры, а вывод результатов, в табличной форме, организовать в файл.
- •Тема 2.2. “Табулирование функций”: ввод исходных данных ( № 2.61 – № 2.120, таблица 2.2) организовать с клавиатуры, а вывод результатов, в табличной форме, организовать в файл.
- •Тема 2.3. “Обработка одномерных массивов”: ввод исходных данных ( № 2.121 – № 2.180, таблица 2.3) организовать из файла, а результаты дописать в исходный файл.
- •Раздел 7. Функции и процедуры
- •Приложение Способы описания алгоритмов и изобразительные средства блок-схем.
2.3. Обработка одномерных массивов
Цель: обработка элементов одномерных массивов.
Самостоятельная работа студента заключается:
в изучении приемов алгоритмизации и программирования различных вариантов обработки одномерных массивов.
Результатом работы является:
блок-схема алгоритма решения задачи (№ 2.121 – № 2.180);
текст исходной программы на выбранном языке программирования (в соответствии с вариантом задания и блок-схемой алгоритма);
тестовый вариант исходных данных для проверки работоспособности алгоритма и программы (численные значения элементов массива аргумента подбирается студентом самостоятельно);
результаты работы программы по тестовому варианту исходных данных, выведенные на экран в табличной форме.
Таблица 2.3
№ задачи |
Условие |
Примечания |
2.121 |
Найти первый отрицательный элемент массива A, состоящего из N элементов. |
N≤20 |
2.122 |
Найти первый положительный элемент массива B, состоящего из N элементов. |
N≤20 |
2.123 |
Найти первый нулевой элемент массива C, состоящего из N элементов. |
N≤20 |
2.124 |
Найти минимальный по абсолютной величине элемент массива D, состоящего из N элементов. |
N≤20 |
2.125 |
Найти максимальный по абсолютной величине элемент массива E, состоящего из N элементов. |
N≤20 |
2.126 |
Найти первый отрицательный элемент массива F, состоящего из N элементов и индекс этого элемента. |
N≤20 |
2.127 |
Найти первый положительный элемент массива G, состоящего из N элементов и индекс этого элемента. |
N≤20 |
2.128 |
Найти первый нулевой элемент массива H, состоящего из N элементов и индекс этого элемента. |
N≤20 |
2.129 |
Найти минимальный по абсолютной величине элемент массива O, состоящего из N элементов и индекс этого элемента. |
N≤20 |
2.130 |
Найти максимальный по абсолютной величине элемент массива P, состоящего из N элементов и индекс этого элемента. |
N≤20 |
Продолжение табл. 2.3 |
||
№ задачи |
Условие |
Примечания |
2.131 |
Из положительных элементов массива PQ, содержащего N элементов, найти минимальный по величине элемент. |
N≤20 |
2.132 |
Из отрицательных элементов массива Q, содержащего N элементов, найти минимальный по величине элемент. |
N≤20 |
2.133 |
Из отрицательных элементов массива R, содержащего N элементов, найти наибольший по абсолютной величине элемент. |
N≤20 |
2.134 |
Из положительных элементов массива S, содержащего N элементов, выбрать наименьший элемент. |
N≤20 |
2.135 |
Из положительных элементов массива T, содержащего N элементов, выбрать наибольший элемент. |
N≤20 |
2.136 |
Из отрицательных элементов массива U, содержащего N элементов, найти минимальный элемент и его индекс. |
N≤20 |
2.137 |
Из отрицательных элементов массива V, содержащего N элементов, найти наибольший по абсолютной величине и его индекс. |
N≤20 |
2.138 |
Из положительных элементов массива W, содержащего N элементов, выбрать наименьший и его индекс. |
N≤20 |
2.139 |
Из положительных элементов массива X, содержащего N элементов, выбрать наибольший и его индекс. |
N≤20 |
2.140 |
Найти последний, из положительных элементов, массива Y, содержащего N элементов. |
N≤20 |
2.141 |
Найти последний, из отрицательных элементов, массива Z, содержащего N элементов. |
N≤20 |
2.142 |
Найти последний, из положительных элементов массива AA, содержащего N элементов и его индекс. |
N≤20 |
2.143 |
Найти последний, из отрицательных элементов массива AB, содержащего N элементов и его индекс. |
N≤20 |
2.144 |
Найти сумму положительных элементов массива AC, содержащего N элементов. |
N≤20 |
Продолжение табл. 2.3 |
||
№ задачи |
Условие |
Примечания |
2.145 |
Найти сумму отрицательных элементов массива AD, содержащего N элементов. |
N≤20 |
2.146 |
Найти количество положительных элементов массива AE, содержащего N элементов. |
N≤20 |
2.147 |
Найти количество отрицательных элементов массива AF, содержащего N элементов. |
N≤20 |
2.148 |
Найти количество нулевых элементов массива AG, содержащего N элементов. |
N≤20 |
2.149 |
Найти количество элементов массива AH, содержащего N элементов, сумму элементов удовлетворяющих условию . |
N≤20 |
2.150 |
Найти количество элементов массива AO, содержащего N элементов, удовлетворяющих условию . |
N≤20 |
2.151 |
Найти количество отрицательных элементов массива AP, содержащего N элементов, удовлетворяющих условию . |
N≤20 |
2.152 |
Найти количество положительных элементов массива AQ, содержащего N элементов, удовлетворяющих условию . |
N≤20 |
2.153 |
Найти сумму отрицательных элементов массива AR, содержащего N элементов, удовлетворяющих условию и определить их количество. |
N≤20 |
2.154 |
Найти сумму положительных элементов массива AS, содержащего N элементов, удовлетворяющих условию и определить их количество. |
N≤20 |
2.155 |
Найти среднее арифметическое элементов массива AT, состоящего из N элементов. |
N≤20 |
2.156 |
Найти среднее арифметическое отрицательных элементов массива AS, содержащего N элементов. |
N≤20 |
2.157 |
Найти среднее арифметическое положительных элементов массива AT, содержащего N элементов. |
N≤20 |
Продолжение табл. 2.3 |
||
№ задачи |
Условие |
Примечания |
2.158 |
Найти среднее геометрическое положительных элементов массива AU, содержащего N элементов. (Средним геометрическим n чисел называется произведение этих чисел в степени ). |
N≤20 |
2.159 |
Найти среднее геометрическое элементов массива AV, удовлетворяющих условию avi>av5. Массив содержит N элементов. (Средним геометрическим n чисел называется произведение этих чисел в степени ). |
N≤20 |
2.160 |
Определить сумму элементов массива AW, имеющих четные индексы. Массив содержит N элементов. |
N≤20 |
2.161 |
Определить сумму элементов массива AX, имеющих нечетные индексы. Массив содержит N элементов. |
N≤20 |
2.162 |
Найти среднее геометрическое элементов массива AY, имеющих четные индексы. Массив содержит N элементов. (Средним геометрическим n чисел называется произведение этих чисел в степени ). |
N≤20 |
2.163 |
Найти среднее геометрическое элементов массива AX, имеющих нечетные индексы. Массив содержит N элементов. (Средним геометрическим n чисел называется произведение этих чисел в степени ). |
N≤20 |
2.164 |
Переписать все элементы массива AZ, имеющие четные индексы, в массив ZA. Массив имеет N элементов. |
N≤20 |
2.165 |
Переписать все элементы массива BA, содержащего N элементов, в массив ABZ в обратном порядке. |
N≤20 |
2.166 |
Переписать все положительные элементы массива BB, содержащего N элементов, в массив ZBB. |
N≤20 |
Продолжение табл. 2.3 |
||
№ задачи |
Условие |
Примечания |
2.167 |
Переписать сначала отрицательные, а затем положительные элементы массива BC, содержащего N элементов, в массив ZBC. |
N≤20 |
2.168 |
Переписать сначала положительные, а затем отрицательные элементы массива BD, содержащего N элементов, в массив ZBD. |
N≤20 |
2.169 |
Переписать все элементы массива M, имеющие нечетные индексы, подряд в массив BE. Массив М имеет N элементов. |
N≤20 |
2.170 |
Переписать все элементы массива BF, имеющие нечетные индексы, в массив ZZB, в качестве элементов массива ZZB с четными индексами. Массив BF имеет N элементов. |
N≤20 |
2.171 |
Переписать все элементы целочисленного массива BG, кратные 3, подряд в массив ZBG. Массив BG имеет N элементов. |
N≤20 |
2.172 |
Переписать все элементы целочисленного массива BH, кратные 4, подряд в массив ZBH. Массив BH имеет N элементов. |
N≤20 |
2.173 |
Определить наибольший элемент массива BO и поменять его местами с первым элементом. |
N≤20 |
2.174 |
Определить наименьший элемент массива BP и поменять его местами с последним элементом. |
N≤20 |
2.175 |
Определить наибольший и наименьший, по величине, элементы массива BQ и поменять их местами. |
N≤20 |
2.176 |
Переписать в массив ZBR индексы всех положительных элементов массива BR. |
N≤20 |
2.177 |
Переписать в массив ZBS индексы всех отрицательных элементов массива BS. |
N≤20 |
2.178 |
Переписать в массив ZBT индексы всех положительных элементов массива BT, удовлетворяющих условию: . |
N≤20 |
Продолжение табл. 2.3 |
||
№ задачи |
Условие |
Примечания |
2.179 |
Переписать в массив ZBU индексы всех отрицательных элементов массива BU, удовлетворяющих условию: – . |
N≤20 |
2.180 |
Переписать все положительные элементы массива BV в массив ZBV, а все отрицательные - в массив YBV. |
N≤20 |