Перестановка элементов массива.



6.1. Поменять местами первый и последний элементы массива.

6.2. Поменять местами:

a) первый и максимальный элементы массива;

b) второй и минимальный элементы массива;

c) первый и последний отрицательный элементы массива;

d) первый максимальный и последний минимальный.

6.3. Заданы два массива действительных чисел длиной N и M соответственно. Определить первый из максимальных элементов в массиве N и последний из максимальных элементов в массиве M. Поменять местами найденные значения.

6.4. Вывести массив А(n) в обратном порядке.

6.5. Дан одномерный массив, состоящий из N элементов. Поменять его половины следующим образом: первый элемент поменять с последним; второй с предпоследним и т.д.

6.6. Дан одномерный массив В, состоящий из 2*n элементов. Переставить элементы по следующему правилу:

a) bn+1, bn+2, bn+3, ... , b2n, b1, b2, ... , bn;

b) bn+1, bn+2, ... , b2n, bn, bn-1, ... , b1;

c) b2n, b2n-1, ... , bn+1, b1, b2, ... , bn.

6.7.Дан одномерный массив. Переставить в обратном порядке элементы массива, расположенные между минимальным и максимальным элементами.

Удаление элементов из одномерного массива.

7.1. Удалить первый отрицательный элемент массива, если такой есть.

7.2. Удалить все отрицательные элементы массива.

7.3. Удалить все элементы, большие заданного числа А (А вводится с клавиатуры).

7.4. Удалить все четные элементы, стоящие на нечетных местах.

7.5. Удалить все повторяющиеся элементы, оставив их первые вхождения, то есть в массиве должны остаться только различные элементы.

7.6. Удалить последний четный элемент массива.

7.7. Удалить все элементы, кратные 3 или 5.

7.8. Удалить все элементы, начиная с к1-го по к2-ой (k1 и k2 вводить с клавиатуры. Проверить корректность ввода значений к1 и к2 (к1<=к2), если ввод некорректный, то вывести сообщение об ошибке и закончить работу.

7.9. В массиве заменить каждую группу подряд идущих нулей на один ноль.

7.10. Массив оставить без изменения, если он упорядочен по неубыванию или по невозрастанию; в противном случае удалить из него те элементы, порядковые номера которых кратны четырем, сохранив прежним порядок оставленных элементов.

Вставка элементов в одномерный массив.

8.1. Вставить число 100 после 5-го элемента массива.

8.2. Вставить число 100 перед 5-м элементом массива.

8.3. Вставить число 100 после всех элементов массива, кратных 3.

8.4. Вставить элемент с заданным значением после первого отрицательного элемента.

8.5. Вставить элемент с данным значением перед последним отрицательным элементом.

8.6. Вставить в массив два элемента с заданным значением: первый - после максимального элемента, второй - перед максимальным элементом (удобнее всего вставлять элементы именно в таком порядке).

8.7. Вставить по одному элементу с заданным значением перед всеми элементами массива, кратными заданному числу.

8.8. Вставить по одному элементу с заданным значением перед всеми отрицательными элементами массива.

8.9. Вставить два элемента с данными значениями: первый - после всех элементов, второй - перед всеми элементами, большими данного числа Р.

8.10. Вставить элемент со значением А перед всеми элементами, большими А, а элемент со значением В - после всех элементов, меньших В.

8.11. Включить элемент В в массив А(n), упорядоченный по возрастанию (проверить при вводе), с сохранением упорядоченности.

Дополнительные задачи.

9.1. Есть ли в целочисленном одномерном массиве одинаковые элементы.

9.2. Найти количество различных чисел в одномерном массиве.

9.3. Найти сколько различных чисел в одномерном массиве, каких и сколько раз каждое число встречается.

9.4. Задан одномерный массив, содержащий группы одинаковых, подряд идущих положительных чисел. Вывести на экран число - количество чисел в группе.

9.5. Есть ли среди цифр заданного целого числа одинаковые.

9.6. В массиве A(n) каждую группу из k последовательно расположенных элементов, совпадающих с массивом B(k) заменить элементами массива C(k) соответственно (k<n).

9.7. Сформировать массив В, элементы которого - суммы цифр соответствующих элементов заданного массива А(n).

9.8. Дан одномерный массив. Переставить элементы так, чтобы сначала располагались неотрицательные элементы, а потом все отрицательные, сохраняя порядок следования элементов в исходном массиве.

а) можно использовать дополнительный массив;

б) нельзя использовать дополнительный массив, можно только сдвигать элементы и переставлять.

9.9. Дан одномерный массив. Расположить в нем сначала положительные элементы, потом нулевые, а затем отрицательные. Можно менять местами только i-й и j-й элементы.

9.10. Даны два массива: первый из N целых чисел; второй из 5 различных чисел (проверить при вводе). Исключить из первого массива все числа, находящиеся во втором, сдвигая при этом массив.

9.11. Если в массиве ни одно четное число не расположено после нечетного, то вывести все отрицательные элементы, иначе - положительные. Порядок следования чисел в обоих случаях заменяется на обратный.

9.12. В одну и ту же переменную последовательно вводятся N действительных чисел, среди которых могут встретиться одинаковые. Сформировать массив, в который поместить только разные числа. Запомнить их порядковые номера при вводе. Новый массив вывести на экран с их старыми номерами.

9.13. Даны два массива по 10 чисел в каждом. Найдите наименьшее среди тех чисел первого массива, которые не входят во второй массив (считая, что хотя бы одно число такое есть).

Сортировка массивов.

10.1. Задан массив из 20 натуральных чисел. Создать новый массив, в котором числа расположить в порядке убывания их значений. Напечатать в две строки элементы исходного массива и элементы нового массива, а также напечатать индексы (номера элементов) исходного массива после сортировки.

10.2. Задан массив из N действительных чисел(N может быть задано не более 25). Отрицательные числа в заданном массиве упорядочить по убыванию их значений. Взаимное расположение отрицательных и положительных чисел сохранить. Вывести на экран исходный и новый массивы.

10.3. Задан массив из N натуральных чисел (N может быть задано любым двузначным числом). Сформировать новый массив, поместив в него из исходного только простые числа. Полученный массив упорядочить по убыванию их значений. Вывести на экран новый массив.

10.4. Отсортировать по возрастанию четные элементы массива.

10.5. Отсортировать по убыванию элементы, стоящие на четных местах.

10.6. Объединить два одинаково упорядоченных массива разного размера в один, так же упорядоченный (сортировать новый массив нельзя):

а) элементы расположить также как в исходных массивах;

б) элементы расположить в обратную сторону.

10.7. Определите количество совпадающих элементов в двух одинаково упорядоченных массивах. Размеры массивов не обязательно одинаковы. При вводе массивов проверять их упорядоченность.

 

11.1. На экране случайным образом выбирается 10 точек. Требуется:

а) запомнить их координаты;

б) вывести на экран сами точки;

11.2. На экране случайным образом выбираются 100 точек, затем экран очищается и строятся те точки, которые лежат:

а) в круге радиусом r и центром в точке (a, b);

б) внутри квадрата, заданного координатами центра и длиной стороны.

11.3. Найдите самое длинное звено ломаной, координаты вершин которой сведены в две таблицы X[1..9], Y[1..9].

11.4. Девять точек заданы координатами на плоскости. Определить внутренний и внешний радиусы кольца с центром в точке (-1, 0), охватывающий все точки.

Циклический сдвиг.

12.1. Циклически сдвинуть массив на К элементов влево. (К РАЗ ПОВТОРИТЬ СДВИГ ВЛЕВО НА ОДИН ЭЛЕМЕНТ)

12.2. Циклически сдвинуть массив на один элемент вправо.

12.3. Циклически сдвинуть массив на К элементов вправо.

12.4. Осуществить кольцевой (циклический) сдвиг элементов массива влево так, чтобы первый максимальный элемент находился на К-том месте (К – вводится с клавиатуры).

12.5. Массив заполнен своими номерами.

Получить такого вида массивы (пример приведен для массива из 10 элементов):

А) 7 8 9 10 1 2 3 4 5 6

Б) 5 6 4 7 3 8 2 9 1 10

В) 1 3 5 7 9 2 4 6 8 10

 


Дата добавления: 2018-11-24; просмотров: 426; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!