Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4.Одномерные массивы и операции их обработки.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
316.42 Кб
Скачать

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

Дан целочисленный линейный массив. Отсортировать его элементы в порядке возрастания значений. Воспользуемся алгоритмом, известным под названием «метод пузырька». Идея состоит в последовательном перемещении путем попарных перестановок наибольшего значения сначала на место N-го элемента, затем (N–1)-го и т. д.

Program Sortirovka;

Var N,I,J,P: integer; A: array[1..100] of integer;

Begin

Write('Введите число элементов:');

Readln(N);

For I:=l to N do

begin write('Введите A[',I,']');

readln(A[I]); end;

For I:=1 to N-1 do

for J:=1 to N-I do

if A[J] <= A[J+1] then

begin P:=A[J]; A[J]:=A[J+l];

A[J+1]:=P; end;

For I:=1 to N do write(A[I],' ');

End.

Задания для самостоятельного выполнения

1. Написать программу для решения предложенной задачи:

  1. В массиве чисел А1, А2, …, An найти сумму элементов, не принадлежащих отрезку [2, 7].

  2. В массиве чисел А1, А2, …, An найти последний элемент, который больше заданного числа Р.

  3. В массиве чисел А1, А2, …, An найти сумму элементов, которые меньше заданного числа D.

  4. В массиве чисел А1, А2, …, An найти минимальный элемент и его номер.

  5. В массиве чисел А1, А2, …, An найти сумму элементов, которые больше заданного числа Р.

  6. В массиве чисел А1, А2, …, An найти произведение элементов, попадающих в заданный отрезок СD.

  7. В массиве чисел А1, А2, …, An найти сумму элементов, удовлетворяющих условию |Ai| < i2.

  8. В массиве чисел А1, А2, …, An найти сумму отрицательных элементов.

  9. В массиве чисел А1, А2, …, An найти количество отрицательных элементов.

  10. В массиве чисел А1, А2, …, An найти количество элементов, равных заданному числу D.

  11. В массиве чисел А1, А2, …, An найти количество положительных элементов.

  12. В массиве чисел А1, А2, …, An найти количество нулевых элементов.

  13. В массиве чисел А1, А2, …, An найти первое число больше заданного числа D.

  14. В массиве чисел А1, А2, …, An найти первый положительный элемент и напечатать его номер.

  15. В массиве чисел А1, А2, …, An найти первый отрицательный элемент и напечатать его номер.

  16. В массиве чисел А1, А2, …, An найти максимальный по абсолютной величине элемент и его номер.

  17. В массиве чисел А1, А2, …, An найти сумму положительных элементов среди элементов Ai с четными номерами.

  18. В массиве чисел А1, А2, …, An положительные элементы заменить нулями.

  19. В массиве чисел А1, А2, …, An отрицательные элементы заменить нулями.

  20. В массиве чисел А1, А2, …, An изменить знак отрицательных элементов на противоположный.

2. Написать программу для решения предложенной задачи:

  1. Дан массив действительных чисел А1А2, …, An. Подсчитать количество отрицательных, положительных и нулевых элементов.

  2. Дан массив действительных чисел А1, А2, …, An. Поменять местами наибольший и наименьший элементы.

  3. Дан массив действительных чисел А1, А2, …, An. Вывести на печать элементы, для которых выполняется аii.

  4. Дан массив натуральных чисел А1, А2, …, An. Указать элементы, у которых остаток от деления на М равен L (0  L М  1).

  5. Дан массив натуральных чисел А1, А2, …, An. Поменять местами элементы, стоящие на четных местах, с соседними элементами, стоящими на нечетных местах.

  6. Дан массив действительных чисел А1, А2, …, An. Найти

max(А2, А4, …, A2i) + min(А1, А3, …, A2i+1).

  1. Дан массив целых положительных чисел А1, А2, …, An. Найти произведение элементов, больших заданного числа М. Если таких нет, то выдать сообщение об этом.

  2. Дан массив целых положительных чисел А1, А2, …, An. Найти элементы, которые являются квадратами некоторого числа m.

  3. Дан массив действительных чисел А1, А2, …, An. Среди элементов есть положительные и отрицательные. Заменить нулями элементы, величина которых по модулю больше максимального:

Ai > max(А1, А2, …, An).

  1. Дан массив действительных чисел А1, А2, …, An. Среди элементов есть положительные и отрицательные. Вычислить произведение отрицательных элементов Р1 и произведение положительных элементов Р2. Сравнить модуль Р2 с модулем Р1 и указать, какое из произведений по модулю больше.

  2. Дан массив целых чисел А1, А2, …, An. Сформировать новый массив, выбросив из исходного элементы, равные минимальному элементу массива.

  3. Дан массив целых чисел А1, А2, …, An. Указать такие пары чисел ai и аj, для которых выполняется условие ai + аj = m.

  4. Дан массив целых чисел А1, А2, …, An. Заменить наименьший элемент целой частью среднего арифметического всех элементов, остальные элементы оставить без изменения. Если в массиве несколько наименьших элементов, заменить последний по порядку.

  5. Даны массивы целых чисел А1, А2, …, An и B1, B2, …, Bn. Преобразовать массив B1, B2, …, Bn по правилу: если ai  0, то Bi увеличить в 10 раз, иначе Bi заменить нулем (i = 1, 2, …, n).

  6. Дан массив действительных чисел А1, А2, …, An. Умножить все элементы на квадрат наименьшего элемента, если Ai  0, и на квадрат наибольшего элемента, если Ai < 0 (i = 1, 2, …, n).

  7. Дан массив действительных чисел А1, А2, …, An. Заменить элементы, большие заданного Z, этим числом. Подсчитать количество замен.

  8. Дан массив целых чисел А1, А2, …, An. Найти сумму элементов, расположенных между максимальным и минимальным элементами (в сумму включить оба этих элемента).

  9. Дан массив натуральных чисел А1, А2, …, An. Сформировать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k.

  10. Дан массив действительных чисел А1, А2, …, An. Сформировать два массива: в первый включите элементы исходного массива с четными номерами, а во второй – с нечетными.

  11. Дан массив натуральных четырехзначных чисел А1, А2, …, An. Вывести на экран только те элементы, у которых сумма первых двух цифр равна сумме двух последних.