СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Задачи на массивы 10 класс

Категория: Информатика

Нажмите, чтобы узнать подробности

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

Просмотр содержимого документа
«Задачи на массивы 10 класс»

Массивы

  1. Дан массив целых чисел, состоящий из 20 элементов.

    1. Найти сумму элементов, имеющих нечетное значение.

    2. Заменить максимальный по модулю отрицательный элемент нулем.

    3. Удалить из него все элементы, в которых есть цифра 5.

    4. Вставить число k после всех элементов, кратных своему номеру (k вводить с клавиатуры).

    5. Поменять местами первый положительный и последний отрицательный элементы.

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые положительные значения от 1 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит сумму минимального из чётных элементов массива и минимального из нечётных элементов массива, затем уменьшает все элементы массива, которые больше этой суммы, на величину этой суммы, и выводит изменённый массив в обратном порядке, по одному числу в строке. Если в массиве нет чётных или нечётных элементов, считается, что соответствующий минимум равен 0. Например, из массива

7, 5, 2, 4, 8, 10, 14, 15

программа должна получить массив

7, 5, 2, 4, 1, 3, 7, 8

и вывести (по одному числу в строке) числа:

8 7 3 1 4 2 5 7

  1. Дан массив целых чисел, состоящий из 25 элементов.

    1. Найти сумму элементов, имеющих нечетные индексы.

    2. Заменить первые k элементов на противоположные по знаку.

    3. Удалить из него все элементы, которые состоят из одинаковых цифр (включая однозначные числа).

    4. Вставить число k перед всеми элементами, в которых есть цифра 1 (k вводить с клавиатуры).

    5. Переставить первые три и последние три элемента местами, сохраняя их следование.

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит минимальный из элементов массива, кратных 5, затем уменьшает все чётные элементы массива на значение этого минимального элемента, и выводит изменённый массив в обратном порядке, по одному числу в строке. Если в массиве нет элементов, кратных 5, он остаётся без изменений. Например, из массива

7, 5, 2, 4, 8, 10, 14, 15

программа должна получить массив

7, 5, -3, -1, 3, 5, 9, 15

и вывести (по одному числу в строке) числа:

15 9 5 3 -1 -3 5 7

  1. Дан массив целых чисел, состоящий из 15 элементов.

    1. Найти сумму положительных элементов, значения которых меньше 10.

    2. Заменить минимальный по модулю положительный элемент нулем.

    3. Удалить из него все элементы, в которых последняя цифра четная, а само число делится на нее.

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

    5. Переставить элементы следующим образом: a[1], a[12], a[2], a[11],…, a[5],a[8], a[6], a[7].

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит минимальный из чётных элементов массива, затем уменьшает все элементы массива, кратные 5, на значение этого минимального элемента, и выводит изменённый массив в обратном порядке, по одному числу в строке. Если в массиве нет чётных элементов, он остаётся без изменений. Например, из массива

7, 5, 2, 4, 8, 10, 14, 15

программа должна получить массив

7, 3, 2, 4, 8, 8, 14, 13

и вывести (по одному числу в строке) числа:

13 14 8 8 4 2 3 7



  1. Дан массив целых чисел, состоящий из 10 элементов.

    1. Найти удвоенную сумму положительных элементов.

    2. Заменить элементы с k1-го по k2-й на обратные.

    3. Удалить из него все элементы, кратные 7 и принадлежащие промежутку [a, b] (a и b вводить с клавиатуры).

    4. Вставить число k между всеми соседними элементами, которые образуют пары элементов с одинаковыми знаками (k вводить с клавиатуры).

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

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит минимальный элемент массива, затем уменьшает все элементы массива, которые больше, чем удвоенный минимальный, на значение этого минимального элемента, и выводит изменённый массив в обратном порядке, по одному числу в строке. Например, из массива

7, 5, 9, 4, 8, 7, 14, 9

программа должна получить массив

7, 5, 5, 4, 8, 7, 10, 5

и вывести (по одному числу в строке) числа:

5 10 7 8 4 5 5 7

  1. Дан массив целых чисел, состоящий из 30 элементов.

    1. Найти сумму отрицательных элементов.

    2. Заменить первый отрицательный элемент нулем.

    3. Удалить из него все элементы, первая цифра которых четная.

    4. Вставить число k1 после всех элементов, больших заданного числа, а число k2 – перед всеми элементами, кратными 3 (k1 и k2 вводить с клавиатуры).

    5. Перенести первые k элементов в конец, то есть: a[k=1], a[k+2], a[n], …, a[1], a[2],…,a[k].

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит минимальный элемент массива, затем удваивает все элементы массива, которые меньше, чем удвоенный минимальный, и выводит изменённый массив в обратном порядке, по одному числу в строке. Например, из массива

7, 5, 9, 4, 8, 7, 14, 9

программа должна получить массив

14, 10, 9, 8, 8, 14, 14, 9

и вывести (по одному числу в строке) числа:

9 14 14 8 8 9 10 14

  1. Дан массив целых чисел, состоящий из 10 элементов.

    1. Вывести индексы тех элементов, значения которых больше заданного числа А.

    2. Умножить все элементы, кратные 3, на третий элемент массива.

    3. Удалить из него все элементы, кратные 7 и принадлежащие промежутку [a, b] (a и b вводить с клавиатуры).

    4. Вставить число k между всеми соседними элементами, которые образуют пары элементов с одинаковыми знаками (k вводить с клавиатуры).

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

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который подсчитывает сумму первых цифр двузначных нечётных элементов, а затем заменяет каждый двузначный нечётный элемент на число, равное найденной сумме. Гарантируется, что в массиве есть хотя бы один двузначный нечётный элемент. В качестве результата необходимо вывести сначала вторую половину массива, а затем первую, по одному элементу в строке. Например, для массива из восьми элементов:

7 15 9 333 22 71 14 95

программа должна получить массив

7 17 9 333 22 17 14 17

и вывести (по одному числу в строке) числа:

22 17 14 17 7 17 9 333

  1. Дан массив целых чисел, состоящий из 10 элементов.

    1. Подсчитать количество элементов, значения которых больше заданного числа А и кратны 5.

    2. Заменить максимальный элемент на противоположный по знаку.

    3. Удалить из него все элементы, в которых есть цифра 5.

    4. Вставить число k после всех элементов, кратных своему номеру (k вводить с клавиатуры).

    5. Поменять местами первый положительный и последний отрицательный элементы.

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который подсчитывает количество пар соседних элементов, разница между которыми не кратна 7, а затем заменяет каждый элемент, кратный 7 на число, равное найденному количеству. Гарантируется, что в массиве есть хотя бы один элемент, кратный 7. В качестве результата необходимо вывести сначала первую половину массива по одному элементу в строке, а затем вывести вторую половину массива в обратном порядке по одному элементу в строке. Например, для массива из восьми элементов:

21 2 9 3 2 7 14 4

программа должна получить массив

5 2 9 3 2 5 5 4

вывести (по одному числу в строке) числа:

5 2 9 3 4 5 5 2


  1. Дан массив целых чисел, состоящий из 10 элементов.

    1. Вывести индексы тех элементов, значения которых кратны 3 и 5.

    2. Заменить нулями элементы между минимальным и максимальным, кроме них самих.

    3. Удалить из него все элементы, которые состоят из одинаковых цифр (включая однозначные числа).

    4. Вставить число k перед всеми элементами, в которых есть цифра 1 (k вводить с клавиатуры).

    5. Переставить первые три и последние три элемента местами, сохраняя их следование.

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит самую большую сумму двух соседних элементов и заменяет на эту сумму все элементы, кратные 3. Гарантируется, что в массиве есть хотя бы один элемент, кратный 3. В качестве результата необходимо вывести измененный массив в обратном порядке, каждый элемент массива выводится с новой строчки. Например, для массива из восьми элементов:

1 2 6 3 2 7 3 4

программа должна вывести (по одному числу в строке) числа:

4 10 7 2 10 10 2 1


  1. Дан массив целых чисел, состоящий из 12 элементов.

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

    2. Заменить первый элемент, кратный 5, нулем.

    3. Удалить из него все элементы, в которых последняя цифра четная, а само число делится на нее.

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

    5. Переставить элементы следующим образом: a[1], a[12], a[2], a[11],…, a[5],a[8], a[6], a[7].

    6. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит все минимальные значения и заменяет их на максимальные. Гарантируется, что в массиве есть хотя бы два разных элемента. В качестве результата необходимо вывести измененный массив, каждый элемент массива выводится с новой строчки. Например, для массива из восьми элементов:

29 4 115 7 195 25 4 106

программа должна вывести (по одному числу в строке) числа:

29 195 115 7 195 25 195 106




  1. Дан массив целых чисел, состоящий из 10 элементов.

    1. Найти количество тех элементов, значения которых положительны и не превосходят заданного числа А.

    2. Заменить элементы с нечетными номерами на квадрат их номера.

    3. Удалить из него все элементы, первая цифра которых четная.

    4. Вставить число k1 после всех элементов, больших заданного числа, а число k2 – перед всеми элементами, кратными 3 (k1 и k2 вводить с клавиатуры).

    5. Перенести первые k элементов в конец, то есть: a[k=1], a[k+2], a[n], …, a[1], a[2],…,a[k].

    6. Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет выбраковку данных в массиве: если количество чётных элементов меньше, чем количество нечётных элементов, все чётные элементы заменяются на максимальный из них. Иначе все нечётные элементы заменяются на минимальный из них. Например, для исходного массива из восьми элементов:

7 1 3 2 14 5 9 6

программа должна вывести (по одному числу в строке) числа

7 1 3 14 14 5 9 14


  1. Дан массив целых чисел, состоящий из 30 элементов.

    1. Определить, есть ли в данном массиве положительные элементы, кратные k (k вводить с клавиатуры).

    2. Заменить последний положительный элемент на второй элемент массива.

    3. Удалить из него все элементы, кратные 7 и принадлежащие промежутку [a, b] (a и b вводить с клавиатуры).

    4. Вставить число k между всеми соседними элементами, которые образуют пары элементов с одинаковыми знаками (k вводить с клавиатуры).

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

    6. Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет выбраковку данных в массиве: если элементов, заканчивающихся на цифру 3, меньше, чем элементов, заканчивающихся на цифру 5, все элементы, заканчивающие на цифру 3 заменяются на минимальный из них. Иначе все элементы, заканчивающиеся на цифру 5, заменяются на максимальный из них. Например, для исходного массива из восьми элементов:

15 13 3 27 145 5 93 65

программа должна вывести (по одному числу в строке) числа

15 3 3 27 145 5 3 65


  1. Дан массив целых чисел, состоящий из 30 элементов.

    1. Найти номер первого отрицательного элемента, делящегося на 5 с остатком 2.

    2. Разделить все элементы с четными номерами на первый элемент.

    3. Удалить из него все элементы, в которых есть цифра 5.

    4. Вставить число k после всех элементов, кратных своему номеру (k вводить с клавиатуры).

    5. Поменять местами первый положительный и последний отрицательный элементы.

    6. Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет сглаживание массива: для каждой четвёрки элементов определяет целочисленное среднее арифметическое, и заменяет эти 4 элемента на их среднее. Например, для исходного массива из восьми элементов:

6 0 6 10 11 7 5 9

программа должна вывести (по одному числу в строке) числа

5 5 5 5 8 8 8 8


  1. Дан массив целых чисел, состоящий из 30 элементов.

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

    2. Разделить все элементы с нечетными номерами на первый элемент.

    3. Удалить из него все элементы, которые состоят из одинаковых цифр (включая однозначные числа).

    4. Вставить число k перед всеми элементами, в которых есть цифра 1 (k вводить с клавиатуры).

    5. Переставить первые три и последние три элемента местами, сохраняя их следование.

    6. Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет выбраковку данных в массиве: если максимальный чётный элемент массива меньше максимального нечётного, все чётные элементы заменяются на нули, иначе все нечётные элементы заменяются на нули. Например, для исходного массива из восьми элементов:

7 1 3 2 14 5 9 6

программа должна вывести (по одному числу в строке) числа

0 0 0 2 14 0 0 6


  1. Дан массив целых чисел, состоящий из 12 элементов.

    1. Определить, есть ли 2 пары соседних элементов с одинаковыми знаками.

    2. Разделить все элементы с четными номерами на последний элемент.

    3. Удалить из него все элементы, в которых последняя цифра четная, а само число делится на нее.

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

    5. Переставить элементы следующим образом: a[1], a[12], a[2], a[11],…, a[5],a[8], a[6], a[7].

    6. Дан целочисленный массив из 200 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет выбраковку данных в массиве: заменяет на 0 значения всех элементов, которые отличаются от среднего арифметического всех четных элементов более, чем на половину этого значения. Гарантируется, что хотя бы один чётный положительный элемент в массиве есть. Например, для исходного массива из восьми элементов:

6 1 6 10 11 7 2 9

программа должна вывести (по одному числу в строке) числа

6 0 6 0 0 7 0 9


  1. Дан массив целых чисел, состоящий из 12 элементов.

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

    2. Заменить первый элемент, кратный 4, единицей.

    3. Удалить из него все элементы, в которых последняя цифра четная, а само число делится на нее.

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

    5. Переставить элементы следующим образом: a[1], a[12], a[2], a[11],…, a[5],a[8], a[6], a[7].

    6. Дан целочисленный массив из 2018 элементов, в котором записаны значения последовательных результатов измерений. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который выполняет сглаживание последовательности: каждый элемент заменяется на целочисленное среднее арифметическое данного элемента и его ближайших соседей. Считается, что у крайних элементов только один сосед, а у остальных элементов – по два. Например, для исходного массива из шести элементов:

1 9 2 10 3 11

программа должна вывести (по одному числу в строке) числа

5 4 7 5 8 7



Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!