Условный оператор после обработки массива

1. Известны оценки по математике 28 студентов группы. Есть ли среди них двойки?

2. Если в массиве есть хотя бы одна пара одинаковых «соседних» элементов, то напечатать все элементы, следующие за элементами первой из таких пар.

Задачи

1. Дан массив размера N. Вывести его элементы в обратном порядке.

2. Дан массив размера N. Вывести вначале его элементы с четными1|нечетными2 индексами, а затем — с нечетными1|четными2.

3. Дан целочисленный массив A размера 10. Вывести номер первого1|последнего2 из тех его элементов A[i], которые удовлетворяют двойному неравенству: A[1] < A[i] < A[10]. Если таких элементов нет, то вывести 0.

4. Дан целочисленный массив размера N. Преобразовать его, прибавив к четным1|нечетным2 числам первый3|последний4 элемент. Первый и последний элементы массива не изменять.

5. Дан целочисленный массив размера N. Вывести вначале все его четные1|нечетные2 элементы, а затем — нечетные1|четные2.

6. Поменять местами минимальный и максимальный элементы массива размера 10.

7. Заменить все положительные1|отрицательные2 элементы целочисленного массива размера 10 на значение минимального3|максимального4.

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

9. Дан массив размера N. Осуществить циклический сдвиг элементов массива влево1|вправо2 на одну позицию.

10. Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива влево1|вправо2 на k позиций.

11. Проверить, образуют ли элементы целочисленного массива размера N арифметическую1|геометрическую2 прогрессию. Если да, то вывести разность1|знаменатель2 прогрессии, если нет — вывести 0.

12. Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем [четные и нечетные]1|[положительные и отрицательные]2 числа. Если чередуются, то вывести 0, если нет, то вывести номер первого элемента, нарушающего закономерность.

13. Дан массив размера N. Найти количество его локальных минимумов1|максимумов2.

14. Дан массив размера N. Найти максимальный1|минимальный2 из его локальных минимумов1|максимумов2.

15. Дан массив размера N. Определить количество участков, на которых его элементы монотонно возрастают1|убывают2.

16. Дан массив размера N. Определить количество его промежутков монотонности (то есть участков, на которых его элементы возрастают или убывают).

17. Дано вещественное число R и массив размера N. Найти элемент массива, который наиболее1|наименее2 близок к данному числу.

18. Дано вещественное число R и массив размера N. Найти два элемента массива, сумма которых наиболее1|наименее2 близка к данному числу.

19. Дан массив размера N. Найти номера двух ближайших чисел из этого массива.

20. Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов.

21. Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся [менее двух раз]1|[более двух раз]2|[ровно два раза]3|[ровно три раза]4.

22. Дан целочисленный массив размера N. Если он является перестановкой, то есть содержит все числа от 1 до N, то вывести 0, в противном случае вывести номер первого недопустимого элемента.

23. Дан массив размера N. Преобразовать его, вставив перед1|после2 каждого положительного3|отрицательного4 элемента нулевой элемент.

24. Дан целочисленный массив размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1). Вывести массив, содержащий длины всех серий исходного массива.

25. Дан целочисленный массив размера N. Преобразовать массив, увеличив1|уменьшив2 каждую его серию на один элемент.

26. Дан целочисленный массив размера N. Преобразовать массив, увеличив первую1|последнюю2|все3 серии наибольшей длины на один элемент.

27. Дан целочисленный массив размера N. Вставить перед1|после2 каждой серии нулевой элемент.

28. Дано число k и целочисленный массив размера N. Поменять местами первую1|последнюю2 и k-ю серии массива. Если серий в массиве меньше k, то вывести массив без изменений.

29. Дано число k и целочисленный массив размера N. Удалить из массива все серии, длина которых меньше1|равна2|больше3 k.

30. Дано число k и целочисленный массив размера N. Заменить серию, длина которой меньше1|равна2|больше3 k, на один нулевой элемент.

31. Даны два массива A и B размера 5, элементы которых упорядочены по возрастанию1|убыванию2. Объединить эти массивы так, чтобы результирующий массив остался упорядоченным.

32. Упорядочить массив размера N по возрастанию1|убыванию2.

33. Дан массив размера N. Вывести индексы массива в том порядке, в котором соответствующие им элементы образуют возрастающую1|убывающую2 последовательность.

34. Дана точка A и множество B из N точек. Найти номер точки из множества B, наиболее близкой1|удаленной2 от точки A.

35. Дано множество A из N точек. Среди всех точек этого множества, лежащих в первой1|второй2|третьей3|четвертой4 четверти, найти точку, наиболее близкую5|удаленную6 от начала координат. Если таких точек нет, то вывести точку с нулевыми координатами.

36. Дано множество A из N точек. Найти пару различных точек этого множества с минимальным1|максимальным2 расстоянием между ними и само это расстояние (точки выводятся в том же порядке, в котором они перечислены при задании множества A).

37. Дано множество A из N точек. Найти такую точку из данного множества, сумма расстояний от которой до остальных его точек минимальна1|максимальна2, и саму эту сумму.

38. Даны множества A и B, состоящие соответственно из N1 и N2 точек. Найти минимальное1|максимальное2 расстояние между точками этих множеств и сами точки, расположенные на этом расстоянии.

39. Дано множество A из N точек. Найти наименьший1|наибольший2 периметр треугольника, вершины которого принадлежат различным точкам множества A, и сами эти точки (точки выводятся в том же порядке, в котором они перечислены при задании множества A).

40. Дано множество A из N точек с целочисленными координатами. Порядок на координатной плоскости определим следующим образом: (x1,y1) < (x2,y2), если либо x1 < x2, либо x1 = x2 и y1 < y2. Расположить точки данного множества по возрастанию1|убыванию2 в соответствии с указанным порядком.

Самостоятельные задания по теме «Одномерные массивы»

Вариант 1

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· сумму отрицательных элементов массива;

· произведение элементов массива, расположенных между максимальным и минимальным элементами.

Упорядочить элементы массива по возрастанию. Вывести исходный массив и массив после преобразования на экран.

Вариант 2

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· сумму положительных элементов массива;

· произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.

Упорядочить элементы массива по убыванию. Вывести исходный массив и массив после преобразования на экран.

Вариант 3

В одномерном массиве, состоящем из п целочисленных элементов, вычислить:

· произведение элементов массива с четными номерами;

· сумму элементов массива, расположенных между первым и последним нулевыми элементами.

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

Вариант 4

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· сумму элементов массива с нечетными номерами;

· сумму элементов массива, расположенных между первым и последним отрицательными элементами.

Сжать массив, удалив из него все элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями. Вывести исходный массив и массив после преобразования на экран.

Вариант 5

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· максимальный элемент массива;

· сумму элементов массива, расположенных до последнего положительного элемента.

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями. Вывести исходный массив и массив после преобразования на экран.

Вариант 6

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· минимальный элемент массива;

· сумму элементов массива, расположенных между первым и последним положительными элементами.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом — все остальные. Вывести исходный массив и массив после преобразования на экран.

Вариант 7

В одномерном массиве, состоящем из п целочисленных элементов, вычислить:

· номер максимального элемента массива;

· произведение элементов массива, расположенных между первым и вторым нулевыми элементами.

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

Вариант 8

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· номер минимального элемента массива;

· сумму элементов массива, расположенных между первым и вторым отрицательными элементами.

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

Вариант 9

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· максимальный по модулю элемент массива;

· сумму элементов массива, расположенных между первым и вторым положительными элементами.

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

Вариант 10

В одномерном массиве, состоящем из п целочисленных элементов, вычислить:

· минимальный по модулю элемент массива;

· сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

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

Вывести исходный массив и массив после преобразования на экран.

Вариант 11

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· номер минимального по модулю элемента массива;

· сумму модулей элементов массива, расположенных после первого отрицательного элемента.

Сжать массив, удалив из него все элементы, величина которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями. Вывести исходный массив и массив после преобразования на экран.

Вариант 12

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· номер максимального по модулю элемента массива;

· сумму элементов массива, расположенных после первого положительного элемента.

Преобразовать массив таким образом, чтобы сначала располагались все эле­менты, целая часть которых лежит в интервале [а, b], а потом — все остальные. Вывести исходный массив и массив после преобразования на экран.

Вариант 13

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· количество элементов массива, лежащих в диапазоне от А до В;

· сумму элементов массива, расположенных после максимального элемента.

Упорядочить элементы массива по убыванию модулей. Вывести исходный массив и массив после преобразования на экран.

Вариант 14

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· количество элементов массива, равных нулю;

· сумму элементов массива, расположенных после минимального элемента.

Упорядочить элементы массива по возрастанию модулей. Вывести исходный массив и массив после преобразования на экран.

Вариант 15

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· количество элементов массива, больших С;

· произведение элементов массива, расположенных после максимального по модулю элемента.

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

Вариант 16

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· количество отрицательных элементов массива;

· сумму модулей элементов массива, расположенных после минимального по модулю элемента.

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

Вариант 17

В одномерном массиве, состоящем из п целочисленных элементов, вычислить:

· количество положительных элементов массива;

· сумму элементов массива, расположенных после последнего элемента, равного нулю.

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

Вариант 18

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· количество элементов массива, меньших С;

· сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.

Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные. Вывести исходный массив и массив после преобразования на экран.

Вариант 19

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

· произведение отрицательных элементов массива;

· сумму положительных элементов массива, расположенных до максимального элемента.

Изменить порядок следования элементов в массиве на обратный. Вывести исходный массив и массив после преобразования на экран.

Вариант 20

В одномерном массиве, состоящем из п вещественных элементов, вычислить:

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

· сумму элементов массива, расположенных до минимального элемента.

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

Двумерные массивы

Простейшие задачи

1. Составить программу, заменяющую значение любого элемента двухмерного массива на число a.

2. Дан двухмерный массив.

a. Вывести на экран элемент, расположенный в правом верхнем углу массива.

b. Вывести на экран элемент, расположенный в левом нижнем углу массива.

3. Дан двухмерный массив. Составить программу:

a. вывода на экран любого элемента второй строки массива;

b. вывода на экран любого элемента третьего столбца массива;

c. вывода на экран любого элемента массива.

4. Составить программу, которая меняет местами два любых элемента двухмерного массива.

Наши рекомендации