- •Тема: «Разработка приложений с использованием одномерных массивов»
- •1. Массивы
- •1.1. Общие принципы организации массивов
- •1.2. Обращение к элементу массива имя_массива(Индекс)
- •1.3. Статический массив
- •1.4. Динамический массив
- •1.5. Типовые приемы работы с одномерными массивами
- •1. Заполнение массива данными
- •2. Преобразование массива (действия с элементами массива)
- •3. Вывод массива или отдельных его элементов
- •1.6. Массивы однотипных элементов
- •2. Типовые задачи на обработку одномерных массивов
- •2.1. Поиск максимального (минимального) значения в массиве
- •2.2. Подсчет суммы значений элементов массива и среднего значения для элементов массива
- •2.3. Перестановка элементов массива в обратном порядке
- •2.4. Циклический сдвиг элементов массива
- •2.5. «Сжатие» массива
- •2.6. Сортировка элементов массива
- •3. Упражнения
- •4. Задания для самостоятельного выполнения
- •1. Выполните следующие задания на заполнение массива
- •4. Выполните следующие задания на обработку элементов одномерного массива. Дополнительный массив не использовать.
- •5. Выполните следующие задания на обработку элементов одномерного массива. Дополнительный массив не использовать.
4. Задания для самостоятельного выполнения
1. Выполните следующие задания на заполнение массива
1.1. Заполнить массив пятнадцатью первыми членами арифметической прогрессии с известным первым членом прогрессии a и ее разностью P.
1.2. Заполнить массив из двадцати элементов следующим образом:
-
20
19
…
1
1.3. Заполнить массив десятью первыми членами геометрической прогрессии с известным первым членом прогрессии a и ее знаменателем q.
1.4. Заполнить массив из двенадцати элементов следующим образом:
-
7
8
…
18
1.5. Заполнить массив двенадцатью первыми членами последовательности Фибоначчи (последовательность, в которой первые два члена равны 1, а каждый следующий равен сумме двух предыдущих).
1.6. Заполнить массив из десяти элементов следующим образом:
-
1
3
5
…
19
1.7. Заполнить массив двенадцатью первыми членами последовательности Фибоначчи (последовательность, в которой первые два члена равны 1, а каждый следующий равен сумме двух предыдущих).
1.8. Заполнить массив из двадцати элементов следующим образом:
-
0
2
0
4
…
0
20
1.9. Заполнить массив десятью членами последовательности, в которой первые два члена равны a и b, а каждый следующий равен сумме всех предыдущих.
1.10. Заполнить массив из двадцати элементов следующим образом:
-
1
2
1
2
…
2
1.11. Заполнить массив двадцатью первыми натуральными числами, кратными пяти.
1.12. Заполнить массив из десяти элементов следующим образом:
-
0
2
4
…
18
1.13. Заполнить массив двадцатью членами последовательности, в которой первые два члена равны a и b, а каждый следующий равен сумме двух предыдущих.
1.14. Заполнить массив из десяти элементов следующим образом:
-
1
-1
1
…
-1
1.15. Заполнить массив из десяти элементов следующим образом:
-
103
93
…
23
13
1.16. Заполнить массив двадцатью членами последовательности, в которой первые два члена равны a и b, а каждый следующий равен разности двух предыдущих.
2. Выполните следующие задания на обработку элементов одномерного массива:
2.1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,10]. Найти сумму нечетных элементов. Найти среднее арифметическое отрицательных элементов массива. Вывести индексы тех элементов, значения которых больше заданного числа В.
2.2. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-15,15]. Найти произведение четных элементов. Найти среднее арифметическое положительных элементов массива. Вывести индексы тех элементов, значения которых по модулю меньше заданного числа В.
2.3. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,20]. Найти сумму элементов, имеющих нечетные индексы. Подсчитать количество элементов массива, значения которых больше заданного числа В и кратных 5. Найти номер первого отрицательного элемента, делящегося на 3, и заменить его нулем.
2.4. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-1000,1000]. Найти сумму четных элементов. Подсчитать количество элементов массива, значения которых состоят из двух цифр. Найти номер первого положительного элемента, делящегося на 4, и заменить его нулем.
2.5. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-100,100]. Найти сумму положительных элементов, значения которых меньше 10. Подсчитать количество элементов, больших среднего арифметического. Вывести индексы тех элементов, значения которых кратны 5.
2.6. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-50,50]. Найти сумму отрицательных элементов, значения которых кратны 5. Подсчитать количество элементов массива, значения которых состоят из одинаковых цифр. Вывести индексы тех элементов, значения которых по модулю меньше 20.
2.7. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-100,100]. Найти сумму четных отрицательных элементов. Найти номер последнего положительного элемента массива и заменить его на второй элемент массива. Вывести индексы тех элементов, значения которых больше значения предыдущего элемента (начиная со второго).
2.8. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,10]. Найти удвоенную сумму положительных элементов. Подсчитать количество элементов массива, не превосходящих по модулю заданного числа В. Заменить нулевые элементы массива единицами.
2.9. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-40,40]. Найти сумму элементов, значения которых по модулю меньше 10. Найти номер первого четного элемента массива и заменить его нулем. Вывести индексы тех элементов, значения которых больше значения последующего элемента.
2.10. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-100,200]. Найти сумму нечетных отрицательных элементов. Подсчитать количество тех элементов, значения которых положительны и не превосходят заданного числа В. Найти номер последнего элемента массива, кратного 3, и заменить его нулем.
2.11. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-50,50]. Найти сумму положительных четных элементов. Подсчитать количество тех элементов, значения которых отрицательны и не превосходят заданного числа В. Найти номер последнего нечетного элемента массива и заменить его на модуль первого элемента массива.
2.12. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,20]. Найти произведение элементов, значения которых по модулю меньше 5. Подсчитать количество тех элементов, значения которых нечетны и по модулю превосходят заданное число В. Заменить первый отрицательный элемент массива на первый положительный.
2.13. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,10]. Найти сумму элементов, значения которых кратны 4. Подсчитать количество тех элементов, значения которых положительны и не превосходят заданное число А. Определить, есть ли в данном массиве положительные элементы, кратные 3.
2.14. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-100,100]. Найти сумму элементов, значения которых состоят из одной цифры. Подсчитать количество тех элементов, значения которых положительны и кратны 3. Определить, есть ли в данном массиве положительные элементы, делящиеся на 5.
2.15. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-300,300]. Найти сумму положительных элементов, значения которых состоят из двух цифр. Подсчитать количество тех элементов, значения которых по модулю превосходят 100 и кратны 5. Найти номер последнего четного элемента массива и заменить его нулем.
3. Выполните следующие задания на обработку элементов одномерного массива:
3.1. Заменить первый элемент массива на максимальный среди отрицательных.
3.2. Заменить минимальный элемент массива на средний (количество элементов – нечетно).
3.3. Заменить минимальный положительный элемент массива нулем.
3.4. Заменить последний элемент массива на максимальный по модулю.
3.5. Заменить минимальный по модулю элемент массива первым элементом.
3.6. Заменить максимальный отрицательный элемент массива нулем.
3.7. Заменить максимальный по модулю элемент массива последним элементом.
3.8. Заменить последний элемент массива на минимальный среди положительных элементами.
3.9. Найти сумму элементов массива, расположенных между первым и максимальным.
3.10. Найти разность между максимальным и минимальным элементами массива.
3.11. Подсчитать количество элементов массива, равных минимальному.
3.12. Подсчитать количество элементов массива, расположенных между первым и минимальным элементами.
3.13. Заменить нулями все элементы массива, равные минимальному.
3.14. Заменить все элементы, равные максимальному, на противоположные.
3.15. Найти максимальный элемент среди отрицательных элементов и поменять его местами с минимальным положительным.
3.16. Заменить нулями элементы массива между минимальным и максимальным, кроме их самих.
