Если в массиве нет таких элементов то вывести сообщение об этом

Обновлено: 18.05.2024

Найти сумму всех чётных элементов массива, стоящих на чётных местах (то есть имеющие чётные номера).

Пример: для массива (21, 21 ,23, 22 ,22, 24 ) при нумерации [1..6] результат: 46.

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

Пример: для массива (21,21, 23 ,22,22, 24 ) при В = 22, результат: 47.

Найти сумму элементов, принадлежащих промежутку от B до C ( B и C вводятся с клавиатуры).

Пример: для массива ( 21 ,20, 23 , 22 , 22 ,24) при В = 21 и С = 23, результат: 88.

Найти количество и сумму нечетных элементов.

Пример: для массива ( 21 ,20, 23 ,22,22,24), результат: количество = 2, сумма = 44.

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

Пример: для массива (21, -20 ,23, -22 ,22, -1 ) , результат: количество = 3, произведение = -440.

Сколько элементов массива превосходят по модулю заданное число B?

Пример: для массива ( 21 , 11, -23, 12 , -22 , 20 , 24 ) при В = 20, результат: 4.

Найти все элементы, кратные 3 или 5. Сколько их?

Пример: для массива ( 21 , 15 , -23, 12 , -22, 20 , 24 ) , результат: 5.

Есть ли в данном массиве элемент, равный заданному числу? Если есть, то вывести номер одного из них (линейный поиск).

Пример: для массива (21, 11 , -23, 12, 11 , 20, 24) при нумерации [1..7] и искомом числе В = 11, результат: 2 или 5.

Пример: для массива (21, 11 , -23, 12, 11 , 20, 24) и искомом числе В = 99, результат: Не найдено.

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

Пример: для массива ( 10, 11, 12, 13, 14 , 15, 16, 17) , результат: 60; для массива ( 10, 11, 12 ) , результат: 33

Найти сумму элементов с k 1-го по k2-ой, где k1 и k2 вводятся с клавиатуры. Сделайте проверку корректности их ввода.

Пример: для массива (11, 12, 13, 14, 15 , 16, 17, 18, 19, 20) при нумерации [1..10], k1 = 3 и k2 = 5, результат: 42.

Найти номера всех отрицательных элементов (вывести их на экран), если таких нет, то сообщить об этом.

Пример: для массива (21, 11, -23 , 12, -11 , 20, -24 ) при нумерации [1..7], результат: 3, 5, 7.

Для массива (21, 11, 23, 12, 11, 20, 24) результат: Не найдено.

Найти номера всех элементов с максимальным значением.

Пример: для массива ( 20 , 11, -23, 12, -11, 20 , -24) при нумерации [1..7], результат: 1, 6.

Есть ли в данном массиве два соседних положительных элемента? Найти номера последней пары. Переделать программу для поиска первой пары.

Пример: для массива (-20, 11, 23 , 12 , -11, 20, -24) при нумерации [1..7], результат: 3, 4 (последняя пара).

Для массива (-20, 11, -23, 12, -11, 20, -24) результат: Не найдено.

Для массива (-20, 11 , 23 , 12, -11, 20, -24) результат: 2, 3 (первая пара).

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

Пример: для массива (5, 6, 7, 8, 9) результат: (9, 8, 7, 6, 5).

Для массива (1, 2, 3, 4, 5, 6, 7 , 8, 9, 10) при нумерации [1..10], k1=3 и k2 = 7, результат: (1, 2, 7, 6, 5, 4, 3 , 8, 9, 10).

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

Пример: для массива (11, -12 , 33 , 14, 15, 16, 17, 18, -12 , 33 ) результат: (11, -12 , -12, 18, 17, 16, 15, 14, 33 , 33 ).

Дан одномерный массив A , состоящий из 2n элементов. Переставить его элементы по следующему правилу: a[n +1], a[n +2],…, a[ 2 n ], a[ 1], a[ 2],…, a[n ]. Использовать вспомогательный массив, затем исключить использование вспомогательного массива.

Пример: для массива ( 5, 6, 7, 8, 9, 10 ) результат: ( 8, 9, 10 , 5, 6, 7 ).

Дан одномерный массив A , состоящий из 2n элементов. Переставить его элементы по следующему правилу: a[n +1] a[n +2],…, a[ 2 n ], a[n ],…, a[ 1]. Использовать вспомогательный массив, затем исключить использование вспомогательного массива.

Пример: для массива ( 5, 6, 7, 8, 9, 10 ) результат: ( 8, 9, 10 , 7, 6, 5 ).

Дан одномерный массив A , состоящий из 2n элементов. Переставить его элементы по следующему правилу: a[ 2 n ], a[ 2 n -1],…, a[n +1], a[ 1], a[ 2],…, a[n ]. Использовать вспомогательный массив, затем исключить использование вспомогательного массива.

Пример: для массива ( 5, 6, 7, 8, 9, 10 ) результат: ( 10, 9, 8 , 5, 6, 7 ).

Дан одномерный массив A , состоящий из 2n элементов. Переставить его элементы по следующему правилу: a[ 1], a[n +1], a[ 2], a[n +2],…, a[n ], a[ 2 n ] (поочередно берем один элемент из левой половины, затем один из правой, затем снова один из левой, один из правой и т.д.).

Пример: для массива ( 5, 6, 7 , 8, 9, 10 ) результат: ( 5, 8, 6, 9, 7, 10 ).

Дан одномерный массив A , состоящий из 2n элементов. Переставить его элементы по следующему правилу: первый и последний отрицательный.

Пример: для массива ( 11 , -12 , 33, 14, 15, 16, 17, 18, -12 , 33) результат: ( -12 , -12 , 33, 14, 15, 16, 17, 18, 11 , 33).

Дан одномерный массив A , состоящий из 2n элементов. Переставить его элементы по следующему правилу: второй и последний минимальный.

Пример: для массива (11, 12 , 33, 14, -15, 16, -17, 18, -15 , 33) результат: (11, — 15 , 33, 14, -15, 16, -17, 18, 12 , 33).

Дан одномерный массив A. Отсортировать его методом выбора.

Пример: для массива (41, 12, 33, 14, -15) результат: (-15, 12, 14, 33, 41).

Дан одномерный массив A. Отсортировать его методом пузырька.

Пример: для массива (41, 12, 33, 14, -15) результат: (-15, 12, 14, 33, 41).

Даны два одномерных упорядоченных массива A и B длины n. Не используя сортировку слить эти два массива в один упорядоченный массив длины 2 n .

Пример: для массивов (0, 5, 10, 15, 20) и (6, 8, 10, 12, 14) результат: (0, 5, 6, 8, 10, 10, 12, 14, 15, 20).

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

Пример: для массива (7, 4 , 3, 44, 54, 0 , 11, 12, 12 , 3) результат: 3 (элементы 44, 54, 0).

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

Пример: для массива (7, 4, 3, 44, 54 , 0, 11, 12, 12 , 3) результат: 4 (элементы 0, 11, 12, 12).

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

Пример: для массива (7, 4, 3, 44 , 54 , 0, 54 , 12, 44 , 12, 3) результат: 44.

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

Пример: для массива (7, 4, 3, 44 , 54 , 0, 54 , 12, 44 , 12, 3) результат: 44.

Найти количество вхождений в массив его максимального элемента. (использовать два прохода по массиву).

Пример: для массива (7, 4, 3, 44, 54 , 0, 54 , 12, 44, 12, 3) результат: 2.

Найти количество вхождений в массив его максимального элемента. (использовать один проход по массиву).

Пример: для массива (7, 4, 3, 44, 54 , 0, 54 , 12, 44, 12, 3) результат: 2.

Дан массив положительных чисел длины N. Удалить элемент на позиции M (следующие элементы сдвинуть на одну позицию влево, последнему элементу присвоить значение -1).

Пример: для массива (7, 4, 33 , 44, 54, 0, 54, 12, 44, 12), нумерации [1..10] и M = 3 результат: (7, 4, 44, 54, 0, 54, 12, 44, 12, -1 ).

Дан массив положительных чисел длины N. Вставить на позиции M значение -1 (прежние элементы сдвинуть на одну позицию вправо, последний элемент при этом замещается предпоследним).

Пример: для массива (7, 4, 33 , 44, 54, 0, 54, 12, 44, 12), нумерации [1..10] и M = 3 результат: (7, 4, -1 , 33 , 44, 54, 0, 54, 12, 44).

Дан массив длины N из положительных и отрицательных чисел (нулевых значений нет). Подсчитать количество пар противоположных по знаку чисел. При наличии нескольких одинаковых по модулю, но разных по знаку чисел (например, -2, 2, 2, -2, -2) считать их одной парой.

Пример: для массива ( -12 , 4, 3 , 44, 3 , 10, 11, 12 , 44, 11, -3 ) результат: 2.

Дан массив длины N. Проверить, есть ли в нем повторяющиеся значения.

Пример: для массива (12, 4, 3 , 44, 3 ) результат: Да.

Для массива (12, 4, 13, 44, 3) результат: Нет.

Дан массив длины N. Проверить, является ли он упорядоченным (то есть неубывающим или невозрастающим).

Пример: для массива (12, 4, 13, 44, 3) результат: Нет.

Для массива (1, 4, 13, 44, 300) результат: Да.

Для массива (11, 4, -13, -44, -44) результат: Да.

Пользователь вводит в программу данные об N моментах времени одних и тех же суток (например, 02:30, 01:00, …). Вывести эти моменты времени, упорядочив их по возрастанию.

Пример: Для значений времени 00:00, 19:45, 10:00, результат: 00:00, 10:00, 19:45.

Дан массив длины N из положительных и отрицательных чисел. Переместить отрицательные числа в левую часть массива, а положительные в правую часть массива, сохранив взаимное расположение чисел одного знака друг относительно друга.

Пример: Для набора (10, -2 , 1, -8 , 9, -3 , 5), результат: ( -2 , -8 , -3 , 10, 1, 9, 5).

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

Пример: Для массива (1, 5, 10 , 12, 20, 44, 100) при нумерации [1..7] и В = 10, результат: 3.

Для массива (1, 5, 10, 12, 20, 44, 100) и В = 11, результат: Не найдено.

Дано число N, меньшее 1000. Заполнить массив длиной в 30 элементов цифрами этого числа по принципу: каждая цифра должна быть повторена столько раз, чему она равна.

Пример: 321 => (3,3,3,2,2,1, 0, 0, 0, 0, …)

Дан одномерный массив A, числа которого находятся в диапазоне 1..5. Отсортировать его методом подсчета.

Пример: для массива (1, 2, 3, 3, 1, 1) результат: (1, 1, 1, 2, 3, 3).

2 ответа 2

ошибка у вас в том, что вы определяете минимальный элемент и выводите на экран минимальный элемент ОДНОВРЕМЕННО, что неверное

вам сначала надо

найти минимальный нечётный элемент с помощью одного цикла

вывести минимальные нечётные элементы с помощью второго цикла


первый цикл - поиск минимального нечетного элемента - найти вы его можете только просмотрев все элементы в массиве, поэтому для этого и нужен цикл второй цикл - когда вы знаете минимальный элемент массива теперь можно опять пройти по всем элементам массива и вывести позиции посмотрите код, я приложил в вашем же кода если бы была последовательность '9 7 5 3 1' вы бы выводили бы 0 1 2 3 4 , потому что каждый последующий элемент меньше предыдущего, а это неверная логика ибо в этой последовательности минимум - это 1

если вы еще выучите пошаговую отладку - еще 90% отпадет - вы пошагово сможете проходить по программе своей и видеть где какие значения получаются и почему - очень полезная вещь

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

program mul1;
var i,n:integer; a:array[1..100]of integer; p:real;
begin
write('Введите размер массива: '); readln(n);
writeln('Введите значения элементов массива, разделяя их пробелами: ');
for i:=1 to n do read(a[ i]); readln; p:=1;
for i:=1 to n do if (a[i]>=10)and(a[i] Lioner Просветленный (38581) 5 лет назад

У тебя должны быть хоть какие-то наработки, если изучаешь массивы двумерные значит циклы обычные точно знаешь и хотя бы одномерные понимать должна, а то тупо тебе делать смысла нет, должна понимать. И ещё - сомневаюсь, что тебе просто так кто-то будет сейчас сидеть и делать это. Гугли и учись или спрашивай как сделать то или иное но не проси делать программу с нуля.
По программе:
создаёшь одномерный массив, заполняешь через for do его, в том же цикле можешь делать проверку введенного элемента, то-есть
c:=1;
for i:=1 to n do
begin
readln(a[i]);
if (a[i]>=10) and (a[i]

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Все, что необходимо начинающему и опытному программисту

Поиск в массиве

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

Рис. 8.7. Блок-схема алгоритма вычисления количества четных элементов массива

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

На первый взгляд задача кажется весьма простой: достаточно перебрать все элементы и проверить каждый на отрицательность. Это правильно. Но что же делать дальше? И как определить, что в массиве вообще нет отрицательных элементов? А если их несколько?

Данная задача может быть решена несколькими способами. Первый — самый простой — использовать флажок.

Пример 8.7.
Определение наличия в массиве отрицательного элемента с использованием флажка

Нахождение номера отрицательного элемента массива

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

Пример 8.9.
Определение наличия в массиве отрицательного элемента путем вычисления его номера

Возможно, вы уже задаетесь вполне резонным вопросом: а если в массиве несколько отрицательных элементов, то какой из них мы нашли?
Так как при нахождении отрицательного элемента цикл не заканчивается, ответ очевиден: последний. Этот метод находит номер последнего в массиве отрицательного элемента.

Теперь рассмотрим последнюю придирку к нашему алгоритму. Если нам нужно найти номер первого отрицательного элемента, то зачем перебирать все элементы? Достаточно остановиться, как только будет найден первый такой элемент.

Эти рассуждения подталкивают нас заменить цикл for, который перебирает все элементы, циклом while, который остановится в нужный нам момент:

Лирическое отступление.
В только что приведенном примере мы использовали оператор inc, который раньше не упоминали. Он увеличивает значение указанной переменной на единицу. То есть оператор inc(k) аналогичен оператору k := k + 1. По аналогии с inc, в Паскале имеется еще оператор dec. Он уменьшает значение указанной переменной на единицу.
Мы не привели эти операторы ранее, чтобы преждевременно не забивать ваши головы излишней информацией. Вы можете ими не пользоваться и продолжать писать k := k + 1 и k := k -1, как и ранее, вместо inc(k) и dec(k).

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

Пример 8.10.
Определение наличия в массиве отрицательного элемента и вычисление его номера (если такой есть)

Задание 8.8.
Определить, есть ли S массиве положительные Четные элементы, и если есть, вывести номер последнего из них.

Читайте также: