
- •Збiрник задач з програмування
- •Передмова
- •1. Лiнiйнi обчислювальнi структури
- •2. Розгалужені обчислювальні структури
- •2.1. Задачі на визначення умов розгалуження
- •2.1.1. Обчислення значень функції в залежності від заданої умови
- •2.1.2. Задачi з кiлькома розгалуженнями
- •2.2. Задачi, що потребують формалiзацiїумови.
- •2.2.1. Простi задачi з одним розгалуженням.
- •2.2.2. Задачi з перевiркою кiлькох умов
- •2.2.3. Задачi пiдвищеноїскладностi
- •3. Циклічні обчислювальні структури
- •3.1. Прості цикли
- •3.1.1. Обчислення таблиць значень функції
- •3.1.2. Формування масиву
- •3.2. Обчислення суми та добутку
- •3.2.1. Обчислення значень суми або добутку
- •3.2.2. Обчислення суми членів ряду
- •3.2.3. Цикли з накопиченням суми та добутку
- •3.3. Пошук максимуму (мінімуму), ранжировка та перестановка
- •3.3.1. Пошук максимуму (мінімуму) та ранжировка
- •3.3.2. Сортування за ознакою
- •3.3.3. Перестановка елементів масиву
- •3.4. Смислові задачі
- •3.5. Подання початкових даних у вигляді масиву
- •4. Прийоми комбінування структур обчислювальних процесів
- •4.1. Обробка масивів даних
- •4.2. Вкладені цикли.
- •4.3. Обробка матриць
- •4.4. Різні задачі
- •5. Обчислювальні структури з використанням допоміжних процедур
- •5.1. Обчислювальні структури, які містять в собі функції користувачів
- •5.2. Обчислювальні структури, які містять в собі процедури користувача
- •5.3. Різні задачі з використанням допоміжних процедур
- •5.4. Обчислювальні структури з використанням бібліотечних підпрограм
3.3.3. Перестановка елементів масиву
Розв’язання одержати у виглядi масиву.
1. У одновимiрному масивi цiлих чисел елементи переставити таким чином, щоб спочатку були розташованi вiд’ємнi елементи, потiм усi iншi – в порядку їх розташування у початковому масивi.
2. Дiйснi вектори
та
перетворити за правилом: бiльшу з
компонент
та
вважати новим значенням
,
меншу–
вважати новим значенням
.
3. Заданий
цiлочисельний масив
.
Одержати новий масивВ,
який складався б з додатних елементiв
масиву А.
4. Перетворити
послiдовнiсть дiйсних чисел
за правилом: бiльшу з компонент
та
(i
= 1, 2, ..., 10) вважати новим значенням
,
меншу–
вважати новим значенням
.
5. Дiйснi вектори
та
перетворити за правилом: якщо
та
вiд’ємнi, то кожну компоненту збiльшити на 0,5 ; якщо вiд’ємна одна з компонент, то
вiд’ємне число замiнити його квадратом; якщо обидвi компоненти невiд’ємнi, то кожну з них замiнити середнiм арифметичним початкових значень.
6. Заданi дiйснi
числа
.
Одержати
.
7. Заданi дiйснi
числа
.
Одержати
.
8. Заданi дiйснi
числа
.
Одержати
.
9. Заданi дiйснi
числа
.
Одержати
.
10. Заданi дiйснi
числа
.
Одержати
.
11. Заданi дiйснi
числа
.
Одержати
.
12. Заданi дiйснi
числа
.
Одержати
.
13. Заданi дiйснi
числа
.
Одержати
.
14. Заданi дiйснi
числа
.
Одержати
.
15. Заданi дiйснi
числа
.
Одержати
.
16. Заданi дiйснi
числа
.
Одержати
.
17. Заданий
цiлочисельний вектор
. Здiйснити циклiчне змiщення компонент
цього вектора улiво на одну позицiю таким
чином, щоб одержати вектор
,
та визначити суму компонент вектораX.
18. Здiйснити циклiчне
змiщення компонент вектора
наl
позицiй улiво таким чином, щоб перетворений
вектор мав такий вигляд:
.
19. Вилучити k - ий елемент масиву A, який складається з N елементiв.
20. Вилучити три елементи масиву X, який складається з N елементiв, починаючи з
k - того.
21. Включити дiйсну змiнну Z у k - ту позицiю заданого масиву X, який складається з N елементiв.
22. Включити змiнну
А у
третю позицiю масиву
,
а змiнну В
–
у сьому позицiю.
23. Дiйсний вектор
перетворити
у вектор
таким чином, щоб кожна компонента вектораВ
складалася б з середнього арифметичного
чергової
трiйки компонент вектора А.
24. У одновимiрному масивi помiняти мiсцями найменший та перший елемент.
25. У одновимiрному масивi помiняти мiсцями найбiльший та останнiй елементи.
26. У одновимiрному масивi помiняти мiсцями найбiльший та найменший елементи.
27. Заданi дiйснi
числа
.
Одержати “сгладженi” значення
,
замiнивши в початковiй послiдовностi усi
члени, крiм першого та останнього, за
формулою:
Вважається,
що пiсля визначення нового члена його
значення використовується
для обчислення наступного значення
нового члена.
28. Заданi дiйснi
числа
.
Одержати “сгладженi” значення
,
замiнивши у початковiй послiдовностi усi
члени, крiм першого та останнього, за
формулою:
Вважати, що при “згладженнi”
використовуються тiльки старi значення
членiв.
29. Заданий
цiлочисельний вектор
.
Одержати вектор
,
у якому
дорiвнюється
кiлькостi елементiв вектора А,
якi мiстяться злiва вiд
i бiльшi нiж
.
30. Обчислити
коефiцiєнти
k –
ї
похiдної
полiному
.