Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Уровень сложности

Изменение элементов массива | Формирование массива и вывод его элементов | Анализ элементов массива | Серии целых чисел | Множества точек на плоскости |


Читайте также:
  1. I. Психологический уровень включает ряд звеньев.
  2. II. Генезис принципа бинера и его различные виды в разуме Природа частности. Угол зрения и уровень синтеза. О трех формах восприятия бинеров.
  3. X – это уровень навыка
  4. БАЗОВЫЙ УРОВЕНЬ
  5. В общей сложности в коллекции насчитывалось 84 полотна западноевропейских художников.
  6. Второй уровень - фокусирование.
  7. Второй уровень: факты

ОДНОМЕРНЫЕ МАССИВЫ

Задания необходимо выполнить двумя способами: с помощью статического массива (размер задается в коде программы) и с помощью динамического массива (размер задает пользователь).

УРОВЕНЬ СЛОЖНОСТИ

1. Дано целое число N (> 0). Сформировать и вывести целочисленный массив размера N:

· содержащий N первых положительных нечетных чисел;

· содержащий степени двойки от первой до N -й.

2. Дано целое число N (> 1), а также первый член A и разность D арифметической прогрессии. Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии:

A, A + D, A + 2· D, A + 3· D, ….

3. Дано целое число N (> 1), а также первый член A и знаменатель D геометрической прогрессии. Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии:

A, A · D, A · D 2, A · D 3, ….

4. Даны целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих.

5. Дан целочисленный массив размера N.

· вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K;

· вывести все содержащиеся в данном массиве четные числа в порядке убывания их индексов, а также их количество K.

6. Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания номеров), а затем — элементы с нечетными номерами (также в порядке возрастания номеров):

A 2, A 4, A 6, …, A 1, A 3, A 5, ….

Условный оператор не использовать.

7. Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания номеров, а затем — элементы с четными номерами в порядке убывания номеров:

A 1, A 3, A 5, …, A 6, A 4, A 2.

Условный оператор не использовать.

8. Дан массив A ненулевых целых чисел размера 10. Вывести:

· значение первого из тех его элементов AK, которые удовлетворяют неравенству AK < A 10. Если таких элементов нет, то вывести 0;

· порядковый номер последнего из тех его элементов AK, которые удовлетворяют двойному неравенству A 1 < AK < A 10. Если таких элементов нет, то вывести 0.

9. Дан массив размера N и целые числа K и L (1 £ K £ L £ N). Найти:

a) сумму элементов массива с номерами от K до L включительно;

b) среднее арифметическое элементов массива с номерами от K до L включительно;

c) сумму всех элементов массива, кроме элементов с номерами от K до L включительно;

d) среднее арифметическое всех элементов массива, кроме элементов с номерами от K до L включительно.

10. Дан массив A размера N. Найти:

a) минимальный элемент из его элементов с четными номерами: A 2, A 4, A 6, …;

b) максимальный элемент из его элементов с нечетными номерами: A 1, A 3, A 5, …;

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

11. Дано число R и массив размера N. Найти два различных элемента массива, сумма которых наиболее близка к числу R (то есть такой элемент AK, для которого величина | AKR | является минимальной), и вывести эти элементы в порядке возрастания их индексов.

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

13. Задан массив целых чисел. Подсчитать и напечатать, сколько различных чисел в этом массиве.

14. B заданной последовательности различных чисел a1, a2, … a 2n+1. Найти элемент am такой, что множества L = {ak: ak < am} и H = {ak: ak > am} содержат по n элементов каждое.

15. Дан массив из n целых чисел. Найти сумму тех элементов, которые расположены между максимальным и минимальным элементами (в сумму включить и оба этих элемента).

16. Задан числовой массив A[1..n]. Найти длину самой длинной последовательности подряд идущих элементов, равных 0.

17. Дан одномерный массив, состоящий из n вещественных элементов. Вычислить:

a) сумму отрицательных (положительных) элементов массива. Упорядочить элементы массива по возрастанию (убыванию);

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

c) произведение элементов массива с четными (нечетными) номерами. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом – все отрицательные (элементы, равные 0, считать положительными);

d) сумму элементов массива с нечетными (четными) номерами. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями;

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

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

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

h) минимальный (максимальный) по модулю элемент массива. Преобразовать массив таким образом, чтобы сначала располагались все элементы равные нулю, а потом – все остальные;

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

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

k) сумму элементов массива, расположенных между i-м и j-м положительными (отрицательными) элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом – все остальные;

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

m) номер максимального по модулю элемента массива. Преобразовать таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [a,b], а потом – все остальные;

n) сумму элементом массива, расположенных после первого положительного элемента. Преобразовать таким образом, чтобы сначала располагались все элементы, целая часть которых, лежит в интервале [a,b], а потом – все остальные;

o) количество элементов массива, равных 0. Упорядочить элементы по возрастанию модулей элементов;

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

q) произведение элементов массива, расположенных после максимального по модулю элемента. Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом – все положительные (элементы, равные 0, считать положительными);

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

s) сумму модулей элементов массива, расположенных после минимального по модулю элемента. Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию;

t) количество положительных элементов массива. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные;

u) сумму элементов массива, расположенных после последнего элемента, равного нулю. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные;

v) количество элементов массива, меньших C. Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом – все остальные;

w) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента. Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом – все остальные;

x) сумму положительных элементов массива, расположенных до максимального элемента. Изменить порядок следования элементов в массиве на обратный. Упорядочить по возрастанию отдельно элементы, стоявшие на четных местах, и элементы, стоявшие на нечетных местах;

18. Одномерный массив А длиной N<=20 заполнить случайными числами из диапазона [–10..55]. Составить процедуру (функцию) определения первого минимального/максимального элемента массива;

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

б) определить, на каких позициях находятся эти элементы.

19. Даны одномерные массивы А и В длиной N<=20, упорядоченные по возрастанию (убыванию). Сформировать из них новый одномерный массив С, упорядоченный по убыванию (возрастанию).

20. Дан одномерный массив А длиной М<=20. Найти, оформив в виде процедуры, первый (последний) минимальный (максимальный) элемент и поменять его местами с первым (последним) элементом массива.

21. Одномерный массив А длиной М<=25 заполнить случайными числами из диапазона [x1..x2]. Определить количество элементов, значения которых лежат в диапазоне [y1..y2].

22. Одномерный массив А заполнить случайными числами из диапазона [–20..20]. Переместить:

a) нулевые элементы массива в конец (начало), сдвинув остальные элементы влево (вправо);

b) минимальные (максимальные) элементы в начало (конец), сдвинув остальные элементы вправо (влево).


Дата добавления: 2015-07-11; просмотров: 226 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
КП 1.100100.62.15.2203.8.00.00 ПЗ| Работа с несколькими массивами

mybiblioteka.su - 2015-2024 год. (0.01 сек.)