-
Задачи по теме «Одномерные массивы»
При необходимости размерность массивов задавать самостоятельно с помощью директивы препроцессора #define
-
Написать программу, которая вводит с клавиатуры одномерный массив целых чисел, после чего выводит количество ненулевых элементов. Перед вводом каждого элемента должна выводиться подсказка с номером элемента. Например, В[0]=5, В[1]= -8, …
-
Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел.
-
Дан массив целых чисел. Найти количество отрицательных элементов.
-
Написать программу, которая вычисляет среднее арифметическое действительных элементов массива без учета минимального и максимального элементов массива.
-
Написать программу, которая проверяет, представляют ли элементы введенного с клавиатуры массива действительных элементов возрастающую последовательность.
-
Написать программу, которая вычисляет, сколько раз введенное с клавиатуры число встречается в массиве.
-
Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковыми значениями.
-
Написать программу, которая методом прямого выбора сортирует по убыванию введенный с клавиатуры целочисленный массив.
-
Написать программу, которая методом обмена ("пузырька") сортирует по возрастанию введенный с клавиатуры одномерный массив.
-
Написать программу, которая проверяет, представляют ли элементы введенного с клавиатуры массива действительных чисел убывающую последовательность.
-
Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также упорядоченный массив.
-
Написать программу, которая определяет количество учеников в классе, чей рост превышает средний.
-
Дан массив натуральных чисел. Найти сумму элементов, кратных k.
-
В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов.
-
Дан массив действительных чисел. Выяснить какой элемент встречается раньше – положительный или отрицательный.
-
Дан массив действительных чисел. Найти количество положительных элементов.
-
Дана последовательность натуральных чисел. Указать наименьший отрезок числовой оси, содержащий все эти числа.
-
Дан массив целых чисел. Найти количество нулевых элементов.
-
Дана последовательность действительных чисел. Заменить все её члены, большие данного Z, этим числом. Посчитать количество замен.
-
Дана последовательность действительных чисел, содержащая один нулевой элемент. Найти количество членов последовательности до нулевого элемента.
-
Дан массив действительных чисел. Посчитать количество положительных, отрицательных и нулевых элементов.
-
Дана последовательность действительных чисел. Поменять местами максимальный и минимальный элементы массива.
-
Дан целочисленный массив. Поменять местами соседние элементы, стоящие на четных и нечетных местах.
-
Дан целочисленный массив. Напечатать те его элементы, индексы которых являются степенями двойки (1, 2, 4, 8, 16, …)
-
Массив состоит из нулей и единиц. Сформировать из него два других массива: в одном – нули, в другом – единицы.
-
Дана последовательность целых положительных чисел. Найти произведение только тех из них, которые больше данного М. Если таких нет – выдать сообщение.
-
Дан массив целых чисел. Вывести на печать только те числа, у которых выполняется условие: число не больше собственного индекса в массиве.
-
Дан массив натуральных чисел. Указать те, у которых остаток от деления на М равен L (0<L<M-1).
-
При поступлении в вуз абитуриенты, получившие «двойку» на первом экзамене, ко второму не допускаются. В массиве записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену.
-
Дана последовательность действительных чисел, среди которых имеется нуль. Вывести на печать все числа до нуля.
-
В одномерном массиве действительных элементов размещены последовательно значение аргумента и cсоответствующее значение функции. Напечатать элементы этого массива в виде двух параллельных столбцов (аргумент и значение функции).
-
Пригодность детали оценивается по размеру В, который должен соответствовать интервалу (А -, А + ). Определить, имеются ли в партии из n деталей бракованные. Если да, то подсчитать их количество, иначе выдать отрицательный ответ.
-
У вас есть доллары. Вы хотите обменять их на рубли. Есть информация о стоимости купли-продажи в банках города. Составьте программу, определяющую, какой банк выбрать, чтобы выгодно обменять доллары на рубли.
-
Дан массив. Найти сумму максимального элемента из стоящих на нечетных местах и минимального элемента из стоящих на четных местах.
-
Дана последовательность действительных чисел. Указать те её элементы, которые принадлежат отрезку [c;d].
-
В массиве действительных чисел есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов Р1 и произведение положительных элементов Р2. Сравнить модуль Р2 с модулем Р1; указать, какое из произведений по модулю больше.
-
В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, х2, у2, х3, у3 и т.д. Определить минимальный радиус круга с центром в начале координат, который содержит все точки.
-
В одномерном массиве из N элементов все отрицательные элементы переместить в начало массива, а остальные — в конец с сохранением порядка следования. Дополнительный массив заводить не разрешается.
-
Даны целые положительные числа a1, a2, ..., аn. Найти среди них те, которые являются квадратами некоторого числа т.
-
Дан массив, состоящий из натуральных чисел. Образовать новый массив, элементами которого будут элементы исходного массива, оканчивающиеся на цифру k.
-
В массиве целых чисел найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наименьшее из них.
-
У прилавка магазина выстроилась очередь из покупателей. Время обслуживания i-того покупателя равно ti (i =1, 2....., n). Определить время С пребывания i-гo покупателя в очереди.
-
В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, у1 х2, у2, х3, y3, и т.д. Определить кольцо с центром в начале координат, которое содержит все точки.
-
Дан массив действительных чисел. Среди них есть положительные и отрицательные. Заменить нулями те числа, величина которых по модулю больше максимального элемента массива.
-
Дан массив из целых чисел. Среди них есть равные. Найти первый максимальный элемент массива и заменить его нулем.
-
Дана неубывающая последовательность действительных чисел. Вставить действительное число b в неё так, чтобы последовательность осталась неубывающей.
-
Даны целые числа а1, a2, ..., an. Наименьший член этой последовательности заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменения. Если в последовательности несколько наименьших членов, то заменить последний по порядку.
-
Даны 2 массива А[n] и B[n]. Преобразовать массив В по правилу: если A[i] < 0, то B[i] увеличить в 10 раз, иначе заменить его нулем. (i=1, 2, …, n).
-
Даны действительные числа а1, а2, ..., аn. Требуется умножить все члены последовательности на квадрат ее наименьшего члена, если ak >0, и на квадрат ее наибольшего члена, если ak < 0 (1 < k < 10).
-
Даны координаты n точек на плоскости: (X1, Y1), ..., (Х7, Y7) . Найти номера пары точек, расстояние между которыми наибольшее (считать, что такая пара единственная).
-
Дана последовательность из различных целых чисел. Найти сумму ее членов, расположенных между максимальным и минимальным значениями (в сумму включить и оба этих числа).
-
Дан массив целых чисел. Найти в этом массиве минимальный элемент т и максимальный элемент М. Получить в порядке возрастания все целые числа из интервала (m;M), которые не входят в данный массив.
-
Найти максимальный элемент массива и получить новый массив, каждый элемент которого получен делением каждого элемента исходного массива на максимальный элемент.
-
Каждый солнечный день улитка, сидящая на дереве, поднимается вверх на 2 см, а каждый пасмурный день опускается вниз на 1 см. В начале наблюдения улитка находилась в А см от земли на В-метровом дереве. Имеется массив, содержащий сведения о том, был ли соответствующий день наблюдения пасмурным или солнечным. Написать программу, определяющую местоположение улитки к концу n-го дня наблюдения.
-
Дана последовательность целых чисел. Образовать новую последовательность, выбросив из исходной те её члены, которые равны минимальному элементу массива.
-
Дан целочисленный массив. «Сожмите» массив, выбросив из него каждый второй элемент. Примечание. Дополнительный массив не использовать.
-
Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы.
-
Задан массив. Сформируйте два массива: в первый включите элементы исходного массива с четными номерами, а во второй — с нечетными.
-
Дано действительное число х и массив действительных чисел. В массиве найти два члена, среднее арифметическое которых ближе всего к х.
-
Даны две последовательности а1, а2, ..., аn и b1, b2,…, bm. В каждой из них члены различны. Верно, ли что все члены второй последовательности входят в первую последовательность?
-
Напишите программу, входными данными которой является возраст N человек. Программа подсчитывает количество людей, возраст которых находится в интервале 10 лет, а именно: <..> человек имеет возраст в диапазоне 0-10 лет ; <..> человек имеет возраст в диапазоне 10-20 лет и т. д.
-
Дан целочисленный массив. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.
-
Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.
-
Дан массив четырехзначных натуральных чисел. Вывести на экран только те, у которых сумма первых двух цифр равна сумме двух последних.
-
Даны две последовательности целых чисел а1, а2, ..., аn и b1, b2,…, bn. Все члены последовательностей — различные числа. Найти, сколько членов первой последовательности совпадают с членами второй последовательности.
-
Дан целочисленный массив, среди элементов есть одинаковые. Создать массив из различных элементов.
-
В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, y1, x2, y2, х3, у3, и т.д. Найти номера самых удаленных друг от друга точек и наименее удаленных друг от друга точек.
-
Расположить элементы заданного массива в обратном порядке.
-
Заданы массивы A[n] и B[m]. Получить массив С[n+m], расположив в начале его элементы массива А, а затем – элементы массива В.
-
Каждый из элементов массива заменить минимальным значением среди первых i элементов этого массива.
-
Все четные элементы целочисленного массива поместить в один массив, а нечетные – в другой массив. Посчитать количество тех и других.
-
В массиве A[n]найти и напечатать номера (индексы) локальных максимумов, то есть таких А[i], что А[i-1] <А[i] >А[i+1].
-
В массиве действительных чисел, каждый элемент, кроме первого, заменить суммой всех предыдущих элементов.
-
Каждый из элементов массива заменить средним значением первых i элементов этого массива.
-
В массиве наименьший элемент поместить на первое место, наименьший из оставшихся - на последнее место, следующий по величине – на второе место, следующий – на предпоследнее и так далее – до середины массива.
-
Удалить в заданном массиве «лишние» (кроме первого) элементы так, чтобы оставшиеся образовали возрастающую последовательность (за один просмотр массива).
-
Найти максимальный элемент массива и получить новый массив, каждый элемент которого получен умножением элемента исходного массива на максимальный.
-
В массиве найти первый и последний нулевые элементы.
-
В массиве найти наиболее длинную цепочку, состоящую из одних нулей.
-
В массиве каждый третий элемент заменить удвоенным произведением двух предыдущих, а стоящий перед ним — полусуммой соседних с ним элементов. Дополнительный (рабочий) массив не использовать.
-
Среднестатистическим назовем элемент массива, если для него модуль разности его значения и среднего арифметического элементов массива достигает минимума. Аналогично, уникальным будем называть элемент, для которого такой модуль разности достигает максимума. В заданном массиве найти номера (индексы) среднестатистического и уникального элементов
-
Даны два целочисленных массива K[n] и N[m]. Найти наибольший элемент массива К, не имеющий себе равных в массиве N.
-
Последовательность называется монотонно возрастающей, если каждый следующий её элемент не меньше предыдущего. В массиве найти самую длинную монотонно возрастающую последовательность.
-
Найти все числа, встречающиеся в массиве строго два раза.
-
Найти минимальный элемент массива и получить новый массив, каждый элемент которого получен делением элемента исходного массива на минимальный.
-
В массиве найти самую длинную последовательность, которая является арифметической или геометрической прогрессией.
-
В массиве Н[n] хранятся значения высот некоторого профиля местности (её вертикального сечения) с постоянным шагом по горизонтали. Найти области (номера точек измерения высоты), невидимые для наблюдателя, находящегося в точке h1.
-
Дана таблица выигрышей денежной лотереи: К[n] – массив номеров выигравших билетов (упорядочен по возрастанию); S[n] – суммы выигрышей. Определить суммарный выигрыш для пачки купленных билетов с номерами l1, l2,…, lm.
-
Задан массив, состоящий из n неотрицательных чисел. Найти в нем индекс элемента для которого сумма элементов, стоящих до него, наименее отличается от суммы элементов, стоящих после него.
-
Даны два целочисленных массива, в которых заданы соответственно числители и знаменатели дробей. Найти наибольшую дробь.
-
В неупорядоченном массиве есть совпадающие элементы. Из каждой группы одинаковых элементов оставить только один, удалив остальные и «поджав» массив к началу.
-
Упорядоченный по невозрастанию массив преобразовать в упорядоченный по возрастанию, оставив по одному в каждой группе совпадающих элементов.
-
Даны два упорядоченных по убыванию массива W[n] и G[m]. Получить из них путем слияния упорядоченный по убыванию массив С; совпадающие элементы вставлять единожды. Подсчитать количество элементов в массиве С.
-
Даны два упорядоченных по возрастанию массива А[n] и В[m]. Получить из них путем слияния упорядоченный по возрастанию массив С; совпадающие элементы вставлять единожды, причем удаляемые элементы собрать в массиве D. Подсчитать количество элементов в массиве С и D.
-
Элементы массива А[n] случайным образом перемешаны. Элементы массива К[n] указывают номера позиций, которые занимали соответствующие элементы массива А до перемешивания. Восстановить исходное состояние массива А.
-
Перенести в начало массива все его отрицательные элементы, затем – нулевые и в конце – все положительные (с сохранением порядка следования в каждой группе).
-
В целочисленном массиве найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. Например, в последовательности 0, -2, 0, -10, 2, -1, 0, 0, 3, 2, -3 четыре чередования (как известно, нуль не имеет знака).
-
Найти минимальный элемент массива и получить новый массив, каждый элемент которого получен умножением элемента исходного массива на минимальный.
-
В массиве каждый третий элемент заменить полусуммой двух предыдущих, а стоящий перед ним — полусуммой соседних с ним элементов. Дополнительный (рабочий) массив не использовать.
-
Числители и знаменатели дробей заданы двумя целочисленными массивами. Найти наименьшую дробь.