Задачи на массивы

(1): Дан массив из 30 целых элементов. Напишите программу, которая заполняет этот массив случайными числами от 4 до 195 и выводит каждый элемент массива в строчку через запятую и пробел. 

(2): Дан массив из 25 целых элементов, заполненных случайными числами от 30 до 180. Напишите программу, которая выводит сумму нечетных элементов массива и минимальный четный элемент массива.

(3): Дан массив из 45 вещественных элементов, заполненных случайными числами от 100 до 1005 включительно. Напишите программу, которая выводит разность между максимальным элементом и его номером.

(4): Дан массив из 10 вещественных элементов. Все элементы массива вводятся пользователями с клавиатуры. Напишите программу, которая находит количество элементов, чей квадрат ровно в 2 раза больше, чем номер соседнего элемента. Нумерация элементов массива начинается с 0. Например, для массива из 3 элементов [0, 2, 46] программа выведет число 1, так как подходит только элемент с первым номером 22 в 2 раза больше 2.  

(5): Дан массив из 15 целых элементов. Все элементы массива вводятся пользователем с клавиатуры. Напишите программу, которая создает и выводит в строчку второй массив, элементы которого состоят из четных элементов первого массива, кратных 3 и оканчивающихся на 6.

(6): Дан массив arr, состоящий из 10 целых элементов. Все элементы массива вводятся пользователем с клавиатуры. Напишите программу, которая создает и выводит в строчку второй массив brr, элементы которого образуется формулой: barr[i] = 255 – arr[i].

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

(8): Дан массив из 7 целых элементов. Все элементы массива вводятся пользователем с клавиатуры. Напишите программу, которая выводит максимальную (по модулю) разницу между двумя соседними элементами.

(9): Дан массив из 7 целых элементов. Все элементы массива вводятся пользователем с клавиатуры. Рассматриваются пары элементов массива. Под парой подразумевается 2 идущих подряд элемента. Напишите программу, которая выводит разницу между максимальной суммой пар элементов и минимальной суммой пар элементов.

(10): Дан массив из 11 элементов. Каждый элемент – это целое число, вводимое с клавиатуры. Рассматриваются тройки элементов массива. Под тройкой подразумевается три подряд идущих элемента массива. Напишите программу, которая в исходном массиве находит количество троек, записанных в неубывающем порядке.

(11): Дан массив из 10 элементов. Все элементы массива вводятся пользователем с клавиатуры. Напишите программу, которая образует новый массив по следующим правилам:

  • Сначала в массив заносятся все индексы четных элементов первого массива;
  • Затем в массив заносятся все нечетные элементы первого массива.

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

(12): Дан массив, состоящий только из элементов вещественного типа. Все элементы массива — это случайные числа в диапазоне от 50 до 89 включительно. Напишите программу, которая переворачивает данный массив справа налево. В программе не используйте дополнительный массив и специальные возможности языка. Пользуйтесь только стандартными алгоритмическими возможностями.

(13): В программу вводятся числа, которые являются членам арифметической прогрессии с некоторой разностью d. Если же в этой последовательности встречаются элементы, не подходящие к этой арифметической прогрессии, то они образуют массив из «неправильных элементов». Напишите программу, которая образует последовательность элементов арифметической прогрессии и выводит массив из неправильных элементов, а также максимальное число из этого массива. Программа получает на вход разность арифметической прогрессии и первый элемент. Ввод последовательности заканчивается числом 0. Программа должна вывести массив «неправильных элементов» и максимальный элемент этого массива.

Пример работы программы:

(14): Зеркальное число для n — это число, записанное в обратном порядке относительно n. Например, если n = 24, то его зеркальное число равно 42. Дан массив целых чисел из 10 элементов, вводимых с клавиатуры.
Напишите программу, которая образует новый массив, состоящий из зеркальных элементов первого массива. Каждому элементу первого массива соответствует свой зеркальный элемент из второго массива.

(15): (Иван Викторович) (Задание для Python): Создайте список из введенной пользователем строки и удалите из него все буквы «а». (будем считать, что строка на кириллице).

(16): Петя создает два списка с целыми положительными числами: черный и белый. Белый список — это благоприятные для Пети числа. Они должны быть нечетными и обязательно в своей десятичной записи содержать хотя бы одну цифру 5 и не содержать ни одну цифру 6. В черный список попадают четные числа, в десятичной записи которых обязательно присутствует хотя бы одна цифра 6. Число 0 — универсальное. Оно входит и в белый, и в черный список, Петя использует его по настроению. Если условия для вхождения в белый или черный список не выполняется, то число называется нейтральным.
Напишите программу, которая по входным целым числам создает и выводит белый и черный список чисел. Все нейтральные числа не выводить. Программа получает на вход количество чисел, а затем сами числа. Программа выводит сначала все числа с белого списка, затем, все числа с черного списка.

(17): Напишите программу, которая создает и выводит массив, состоящий из русских заглавных букв. Вывести все буквы, находящиеся под четными номерами. Вывести все согласные буквы. Будем считать, что нумерация букв начинается с единицы, то есть буква «А» имеет номер 1.

(18): С клавиатуры вводятся N натуральных чисел. Количество введенных чисел не превышает 15. Из этих чисел образуется массив, элементами которого являются числа, которые могут образовать из своих цифр число 20. Например, в числе 402 присутствуют цифры 0 и 2, которые могут образовать число 20, следовательно это число может оказаться в массиве. А цифры числа 241 не смогут образовать число 20. Напишите программу, которая выводит элементы этого массива.

(19): Дан целочисленный массив из 20 элементов, заполненных целыми случайными числами. Диапазон случайных чисел задается пользователем с помощью переменных X и Y (X, Y — целые числа). Напишите программу, которая выводит первый по порядку четный элемент, его номер и последний по порядку нечетный элемент и его номер.

Программа получает на вход два числа X и Y. Программа должна вывести все элементы массива, заполненного случайными числами в промежутке [x;y], первый четный элемент с номером и последний нечетный элемент с номером. 

(20): Дан целочисленный массив из 20 элементов, заполненный случайными числами от 300 до 1000000. Рассматриваются пары элементов массива, в которых одно число в два раза больше другого числа и только одно из них делится на 7. Под парой подразумевается два идущих подряд элемента массива. Напишите программу, которая создает второй массив из максимальных чисел в подходящих парах элементов первого массива.

(21): Дан целочисленный массив из 20 элементов, заполненный случайными числами от 300 до 1000000. Рассматриваются тройки элементов массива, в которых максимальное число стоит на первом месте, а третье число в троичной записи оканчивается на 1. Под тройкой подразумевается три идущих подряд элемента массива. Напишите программу, которая создает второй массив из максимальных чисел в подходящих тройках элементов первого массива.

(22): Дан целочисленный массив из 10 элементов, заполненных случайными числами от 19 до 45. Напишите программу, которая создает второй отсортированный по убыванию массив, элементами которого являются только четные элементы.

(23): Дан натуральный массив из 15 элементов. Все элементы массива вводятся пользователем с клавиатуры (Предполагается, что все введенные числа больше 0). Напишите программу, которая сортирует нечетные и не кратные трем элементы по возрастанию, а остальные элементы меняет на ноль и записывает в конец массива.

(24): Дан массив из 10 целых элементов, заполненный случайными числами от -118 до 118. Написать программу, которая выводит разность между вторым максимальным элементом и вторым минимальным элементом.

(25): Дан массив из 10 целых элементов, заполненный случайными числами от 80 до 1130. Написать программу, которая выводит сумму цифр всех элементов массива, кроме максимального элемента, второго максимального элемента и минимального элемента (Цифры этих элементов считать не нужно). Если таких элементов несколько, то программа не должна считать цифры всех таких элементов.

(26): Дан массив из 10 целых элементов, заполненный случайными числами от 66 до 2066. Написать программу, которая выводит сумму цифр всех элементов массива, кроме максимального элемента, второго минимального элемента и минимального элемента. (Цифры этих элементов считать не нужно). Если таких элементов несколько, то программа не должна считать цифры всех таких элементов.

(27): Дан целочисленный массив arr из 20 элементов, заполненный случайными числами от 1290 до 5550. Напишите программу, которая создает новый массив brr по формуле: brr[i] = 2 * arr[i+1] + 10. Последний элемент массива brr должен равняться нулю. Например, если массив arr = [10, 15, 20], то массив brr будет равен [40, 50, 0]. Программа должна вывести два массива.

(28): Дан целочисленный массив из 18 элементов, заполненный случайными числами от 7 до 77708. Напишите программу, которая выводит все элементы массива, а также сумму первого по счету элемента массива и одиннадцатого по счету элемента массива, и вычитает из этой суммы последний элемент массива. 

(29): Дан целочисленный массив из 30 элементов, заполненный случайными числами от 190 до 500. Напишите программу, которая находит все элементы массива, которые больше, чем максимальное число в массиве, кратное 28. Программа должна вывести все элементы массива на экран.

(30): Назовем бит массива восьмой по счету элемент. Например, в массиве из элементов [14, 89, 90, 12, -9, 94, 100, 67, 0, 0, 1] бит массива равен 67. Дан массив из 27 целых элементов, заполненный случайными числами любого диапазона. Напишите программу, которая находит сумму элементов массива, удовлетворяющих двум условиям:

  1. Все элементы либо больше бита массива, либо кратны ему.
  2. Сумма цифр каждого элемента массива либо больше, либо равна сумме цифр бита массива.

Программа должна вывести все подходящие элементы массива.

(31): Назовем бит массива восьмой по счету элемент. Например, в массиве из элементов [14, 89, 90, 12, -9, 94, 100, 67, 0, 0, 1] бит массива равен 67. Дан массив из 19 элементов массива, заполненный случайными числами любого диапазона. Напишите программу, которая все элементы массива, больших бита массива, заменяет на 0, а все элементы, оканчивающихся на ту же цифру, что и бит массива, заменяет на эту цифру. Например, если бит массива заканчивается на цифру 7, то все элементы, заканчивающие на цифру 7, будут заменены на число 7. Программа должна вывести измененный массив.

(32): Напишите программу, которая заполняет целочисленный массив шестнадцатеричными случайными числами, находящимися в десятичном диапазоне от 190 до 590, и находит количество цифр E в этом массиве. Программа должна вывести количество цифр E, которые встречаются в этом массиве и сам массив.

(33): Напишите программу, которая заполняет целочисленный массив шестнадцатеричными числами случайными числами, находящимися в шестнадцатеричном диапазоне от 7B до FFE12, и находит десятичную сумму всех элементов массива, в которых есть цифры D или C. Программа должна вывести десятичную сумму всех элементов массива, в которых есть цифры D или C, а также исходный массив.

(34): Дан массив из нечётного числа элементов. количество элементов неизвестно. Напишите программу, которая выводит «Yes», если пользователь правильно ввёл в порядке возрастания все числа, которые больше, чем серединный элемент(элемент, который находится в середине исходного массива). Если пользователь ввёл неверно, то программа выводит «No». Например, дан массив: 17, 16, 12, 11, 1. Если пользователь вводит 16, 17, то программа выводит «Yes». Программа сначала выводит исходный массив. Затем необходимо подать на вход программе числа в порядке возрастания, большие серединного элемента. Затем программа должна вывести либо «Yes», либо «No».

! Если программа пишется на паскале, то необходимо задать любое нечётное количество элементов в массиве.

(35): Дан целочисленный массив из 25 элементов, заполненный случайными числами от 10 до 90. Вводится целое число X. Напишите программу, которая среди пар элементов массива находит ту, у которой сумма элементов равна или ровно на единицу меньше, чем X. Выведете номера этих элементов, а также сами элементы. Если таких элементов нет, выведете «No». Если таких элементов несколько, выведете первые попавшиеся. Под парой подразумевается:

а) два идущих подряд элементов массива.

б) пары образуются внутри всего массива.

(36): Дан целочисленный массив из 30 элементов, заполненный случайными числами от 15 до 200. Вводится число X. Напишите программу, которая среди пар элементов массива находит ту, у которой сумма элементов равна или хотя бы на одну единицу больше, чем X. Выведете номера этих элементов, а также сами элементы. Если таких элементов несколько, выведете первые попавшиеся. Если таких элементов нет, выведете «No». Под парой подразумевается:

а) два идущих подряд элементов массива.

б) пары образуются внутри всего массива.

(37): Дан целочисленный массив mas, состоящий из 30 элементов, заполненный случайными числами от 15 до 200. Вводится число X. Напишите программу, которая среди троек элементов массива находит ту, у которой значение (mas[i] + mas[i+1] – mas[i+2]) ровно на единицу больше или ровно на единицу меньше, чем X. Выведете номера этих элементов, а также сами элементы. Если таких элементов несколько, выведете первые попавшиеся. Под тройкой подразумевается три идущих подряд элементов массива.

(38) (Задача на двумерный массив): Дан двумерный массив, состоящий из 7 строк и 5 столбцов, заполненный случайными числами от 25 до 90 . Пользователем вводится число X. Напишите программу, которая в строке с номером X заменяет все элементы на 0, а максимальный элемент заменяет его квадратом. Например, если в строке с номером X были элементы 28, 34, 25, 67, 65, 25, 30, то после обработки массива в этой строке должны остаться следующие элементы: 0, 0, 0, 4489, 0, 0, 0. Нумерация строк и столбцов начинается с единицы. Программа должна также вывести весь массив в виде таблицы.

(39) (Задача на двумерный массив): Дан двумерный массив, состоящий из 7 строк и 5 столбцов, заполненный случайными числами от 15 до 200 . Пользователем вводится число X. Напишите программу, которая в столбце с номером X заменяет все элементы на 1, а минимальный элемент заменяет максимальным элементом. Например, если в столбце с номером X были элементы 28, 34, 25, 15, 17 то после обработки массива в этой строке должны остаться следующие элементы: 1, 1, 1, 34, 1. Нумерация строк и столбцов начинается с единицы. Программа должна также вывести весь массив в виде таблицы.

(40) (Задача на двумерный массив): Дан двумерный массив, состоящий из 5 строк и 5 столбцов, заполненный случайными числами от 30 до 129. Вводится два числа X и Y. Напишите программу, которая выводит количество элементов в четных строках массива, которые равны X, а также выводит сумму элементов во всех столбцах, которые строго меньше Y. Если нет хотя бы одной из категорий чисел, то программа выводит 0. Программа должна вывести весь массив в виде таблицы.

(41) (Задача на двумерный массив): Дан двумерный массив, состоящий из 5 строк и 5 столбцов, заполненный случайными числами от 111 до 212. Вводится два числа X и Y. Напишите программу, которая находит количество пар элементов массива (два идущих подряд элементов массива) в нечетных строках, сумма которых равна X, а также выводит минимальный элемент в четных столбцах, которые кратны Y. Если в массиве нет элементов, удовлетворяющих одному из условий, то вместо этого числа программа выводит 0. Если нет всех категорий чисел, то программа выводит 00. Нумерация строк и столбцов начинается с единицы. Программа должна вывести весь массив в виде таблицы.

(42) (Задача на двумерный массив): Дана таблица 5 на 5. Каждая ячейка – это оценка по разным предметам у Васи. Оценки у Васи по предметам вводятся с клавиатуры. Всего 5 предметов и 5 оценок. Напишите программу, которая находит максимальный средний балл и выводит его на экран.

Пример работы программы:

Входные данные:

В пяти строках вводятся оценки по предметам

1 предмет: 5 4 4 3 4

2 предмет: 5 5 2 5 2

3 предмет: 4 3 4 5 5

4 предмет: 2 5 5 5 5

5 предмет: 4 4 3 3 2

Выходные данные:

Программа выводит таблицу оценок и максимальный средний балл:

5

4

4

3

4

5

5

2

5

2

4

3

4

5

5

2

5

5

5

5

4

4

3

3

2

Максимальный средний балл: 4.4

(43): Напишите программу, которая заполняет одномерный массив случайными числами от 110 до 1110 и находит сумму номеров элементов массива, где сам элемент является либо простым числом, либо четным числом, кратным 9. Если таких элементов в сгенерированном массиве нет, то программа должна вывести 0. Например, в массиве m = [1, 7, 18, 3] ответов будет является число 5 (1 + 2 = 3 — элемент под первым номером — 7 и под вторым номером — 18). Нумерация элементов начинается с нуля.

(44): Напишите программу, которая заполняет одномерный массив двоичными случайными числами от 11012 до 11010111012 и находит максимальный элемент, в котором присутствует цепочка цифр 101. Данная цепочка цифр должна быть полной и встречаться в любом месте числа. Например, число 111101 подходит, а число 1100 не подходит. Если в массиве нет таких чисел, программа должна вывести 0.

(45): Напишите программу, которая по трем разным входным целым числам выводит отсортированный по возрастанию массив всех двузначных элементов, образованных с помощью этих чисел, кроме чисел, в которых цифры повторяются (Например, 22, 33, 44 и т.д). В программу вводится три разных целых числа. Программа должна вывести отсортированный по возрастанию массив, состоящий из двузначных цифр этого числа, кроме чисел, в которых цифры повторяются.

Пример работы программы:

(46): Напишите программу, которая из последовательности N чисел выводит отсортированный по возрастанию массив, элементами которого являются все трехзначные числа, образованные с  помощью введенных цифр. В программу вводится целое число N, а затем N целых чисел. Программа должна вывести отсортированный по возрастанию массив всех трехзначных чисел, которые можно составить из введенных цифр. В программе проверьте условие, что все введенные числа должны быть больше 0 и меньше 10.

Пример работы программы: