Циклические перестановки в одномерных массивах



1. Ввести одномерный целочисленный массив , вывести его. В массиве отсортировать по возрастанию все элементы, предшествующие максимальному.

2. Ввести одномерный целочисленный массив , вывести его. В массиве отсортировать по убыванию все элементы, стоящие после минимального.

3. Ввести одномерный целочисленный массив , вывести его. В массиве дважды произвести циклический сдвиг влево всех элементов, предшествующих максимальному из нечетных.

4.

43
Ввести одномерный целочисленный массив , вывести его. В массиве трижды произвести циклический сдвиг вправо всех элементов, следующих за минимальным из четных.

5. Ввести одномерный целочисленный массив , вывести его. Найти все повторяющиеся в нем элементы, следующие за максимальным.

6. Ввести одномерный массив , вывести его. Найти все повторяющиеся в нем элементы, предшествующие последнему отрицательному.

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

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

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

10.  Ввести одномерный массив , вывести его. Найти в массиве максимум и часть до него отсортировать по убыванию, а после – по возрастанию.

11.  Ввести одномерный массив , вывести его. Найти в массиве минимум и часть до  него отсортировать по возрастанию, а после – по убыванию.

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

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

14.

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

15.  Ввести  одномерный  целочисленный   массив ,  вывести  его.  Найти

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

16.  Ввести одномерный массив , вывести его. Элементы первой половины массива отсортировать по возрастанию, а второй половины – переставить в обратном порядке.

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

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

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

20.  Ввести целочисленный одномерный массив , вывести его. Найти первый четный и последний положительный элементы.  Произвести сорти-

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

21.  Ввести целочисленный одномерный массив , вывести его. Найти  – количество нечетных элементов в этом массиве. Произвести циклический сдвиг вправо элементов массива  раз.

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

23.

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

24. Ввести одномерный массив , в котором число элементов кратно , вывести его. Разбить массив на  равных частей, внутри каждой из частей найти максимум, а элементы, следующие за найденным максимумом в каждой из частей заменить единицами.

25.  Ввести одномерный массив , в котором число элементов кратно , вывести его. Разбить массив на  равных частей, внутри каждой из областей осуществить циклический сдвиг элементов влево.

 

Тема: двумерные массивы

Обработка матриц

1. Ввести двумерный массив . Определить в нем сумму элементов, значения которых лежат вне диапазона [–1; 5].

2. Ввести двумерный массив . Определить в нем среднее геометрическое элементов, значения которых лежат в диапазоне [2; 10].

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

4. Ввести двумерный массив . Определить в нем среднее арифметическое элементов, стоящих на позициях с четной суммой индексов.

5. Ввести двумерный массив . Определить в нем произведение элементов, чье значение без остатка делится на 2 и не делится на 3.

6. Ввести двумерный массив . Определить в нем сумму элементов, чье значение без остатка делится на 3 и не делится на 2.

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

8. Ввести двумерный массив . Определить в нем количество элементов, квадрат которых больше 25.

9.

46
Ввести двумерный массив . Определить в нем произведение элементов, квадрат которых меньше 16.

10.  Ввести двумерный массив . Определить в нем сумму модулей отрицательных элементов.

11.  Ввести двумерный массив . Определить в нем среднее геометрическое модулей отрицательных элементов.

12.  Ввести  двумерный  массив .  Определить  в нем среднее геометрическое квадратов нечетных элементов.

13.  Ввести двумерный массив . Определить в нем количество тех элементов, которые при делении на 3 дают остаток 2.

14.  Ввести двумерный массив . Определить в нем среднее арифметическое тех элементов, которые при делении на 4 дают остаток 1 или 3.

15.  Ввести двумерный массив . Определить в нем произведение тех элементов, чей модуль лежит в диапазоне [1; 5].

16.  Ввести двумерный массив . Определить в нем произведение тех элементов, чей модуль лежит вне диапазона [1; 5].

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

18.  Ввести двумерный массив . Определить в нем количество тех элементов, стоящих на позициях с четной суммой индексов, которые сами четны.

19.  Ввести двумерный массив . Определить в нем сумму остатков от деления на 3 тех элементов, которые не кратны трем.

20.  Ввести двумерный массив . Определить в нем произведение остатков от деления на 4 тех элементов, которые не кратны четырем.

21.

47
 Ввести двумерный массив . Найти суммы индексов строк и столбцов четных элементов массива.

22.  Ввести двумерный массив . Найти произведение индексов строк и сумму индексов столбцов для элементов массива, превышающих 7.

23.  Ввести двумерный массив . Определить сумму квадратов индексов (как строк, так и столбцов) элементов, делящихся на три без остатка.

24.  Ввести  двумерный  массив .  Определить среднее арифметическое модулей отрицательных элементов.

25.  Ввести двумерный массив . Определить произведение элементов, которые при делении на 2 дают такой же остаток, как и при делении на 3.

26.  Ввести двумерный массив . Определить сумму элементов, которые при умножении на 4 дают значение большее, чем при возведении в квадрат.

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

28.  Ввести двумерный массив . Определить среднее арифметическое квадратов элементов, стоящих на позициях, у которых как минимум один из индексов при делении на 3 дает остаток 2.

29.  Ввести двумерный массив . Определить в нем количество элементов, кратных трем.

30.  Ввести двумерный массив . Определить в нем произведение четных элементов.

 

Прямоугольные матрицы

1. Ввести двумерный массив ANxM. Все элементы, которые не кратны 4 и стоят в четных строках массива, уменьшить на 10. Массив вывести до и после преобразования.

2. Ввести двумерный массив ANxM. Все элементы, которые не кратны 2 и лежат вне диапазона [–2; 6], увеличить на 5. Массив вывести до и после преобразования.

3. Ввести двумерный массив ANxM. Все элементы, которые при целочисленном делении на  дают ненулевое значение, увеличить на M. Массив вывести до и после преобразования.

4. Ввести двумерный массив ANxM. Элементы в нечетных столбцах массива умножить на индекс строки, в которой они находятся. Массив вывести до и после преобразования.

5. Ввести двумерный массив ANxM. Каждый четный элемент массива нацело разделить на два. Массив вывести до и после преобразования.

6. Ввести двумерный массив ANxM. Каждый элемент, дающий в остатке двойку при делении на 3, увеличить на единицу. Массив вывести до и после преобразования.

7. Ввести двумерный массив ANxM. Каждый элемент, чей модуль больше 10, обнулить. Массив вывести до и после преобразования.

8. Ввести двумерный массив ANxM. Каждый второй элемент в том случае, если он отрицателен, возвести в квадрат. Массив вывести до и после преобразования.

9. Ввести двумерный массив ANxM. Каждый второй элемент в массиве заменить остатком от деления этого элемента на 10. Массив вывести до и после преобразования.

10.  Ввести двумерный массив ANxM. Каждый элемент, стоящий в массиве на позиции с четной суммой индексов, заменить остатком от деления этого элемента на 7. Массив вывести до и после преобразования.

11.  Ввести двумерный массив ANxM. Каждую вторую строку в массиве заменить остатками от деления ее элементов на 2. Массив вывести до и после преобразования.

12.  Ввести двумерный массив ANxM. Каждый четный элемент в массиве  за-

менить результатом его целочисленного деления на 5. Массив вывести до и после преобразования.

13.  Ввести двумерный массив ANxM. Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив вывести до и после преобразования.

14.  Ввести  двумерный  массив  ANxM.  Каждый  элемент  массива,  который

больше 7, домножить на результат целочисленного деления этого элемента на 7. Массив вывести до и после преобразования.

15.  Ввести двумерный массив ANxM. Каждый элемент в массиве, чье значение лежит вне диапазона [–2; 8], увеличить на 10. Массив вывести до и после преобразования.

16.  Ввести двумерный массив ANxM. Каждый элемент в массиве, чье значение лежит вне диапазона [–8; 6], возвести в квадрат. Массив вывести до и после преобразования.

17.  Ввести двумерный массив ANxM. Каждый элемент в массиве, чье значение лежит в диапазоне [–1; 10], умножить на 5. Массив вывести до и после преобразования.

18.  Ввести двумерный массив ANxM. Каждый второй элемент в массиве с нечетной суммой индексов, чье значение лежит в диапазоне [–3; 5], заменить единицей. Массив вывести до и после преобразования.

19.  Ввести двумерный массив ANxM. Элементы массива, чей квадрат меньше 25, увеличить вдвое. Массив вывести до и после преобразования.

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

21.  Ввести двумерный массив ANxM. К четным элементам массива прибавить значение собственного индекса строки. Массив вывести до и после преобразования.

22.  Ввести  двумерный  массив  ANxM.  К  элементам  массива,  не  кратным

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

23.  Ввести двумерный массив ANxM. Элементы массива, которые при делении нацело на собственный индекс строки дают значение больше 2, возвести в квадрат. Массив вывести до и после преобразования.

24.  Ввести двумерный массив ANxM.  Элементы массива, которые при деле-

нии нацело на собственный индекс столбца дают четное значение, увеличить на единицу. Массив вывести до и после преобразования.

25.  Ввести двумерный массив ANxM. Все нули в массиве заменить единицами, а единицы нулями. Массив вывести до и после преобразования.

26.  Ввести двумерный массив ANxM. Все элементы меньше 8 возвести в третью степень. Массив вывести до и после преобразования.

27.  Ввести двумерный массив ANxM. Все элементы, чье значение, увеличенное на единицу и возведенное в квадрат, будет больше 50, домножить на два. Массив вывести до и после преобразования.

28.  Ввести двумерный массив ANxM. Все элементы, стоящие на позициях, у которых один из индексов четный, с модулем значения больше 10, уменьшить на 3. Массив вывести до и после преобразования.

29.  Ввести двумерный массив ANxM. Все элементы, которые нечетны и положительны, увеличить на 1. Массив вывести до и после преобразования.

30.  Ввести двумерный массив ANxM. Все элементы, которые кратны 4 и стоят на позициях, у которых как минимум один из индексов четный, разделить нацело на 4. Массив вывести до и после преобразования.

 


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

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






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