Чтобы найти наименьший положительный элемент с чётным индексом в заданном векторе на языке Паскаль, можно воспользоваться следующим алгоритмом. Мы будем перебирать элементы массива и проверять, является ли индекс чётным, а также положительным ли элемент. Вот простой код, который реализует эту задачу:
program НайтиНаименьшийПоложительныйЭлемент;
var
a: array[1..100] of integer; // Массив для хранения элементов
n, i, min: integer; // n - количество элементов, min - наименьший положительный элемент
begin
// Ввод количества элементов
writeln('Введите количество элементов в векторе:');
readln(n);
// Ввод элементов массива
writeln('Введите элементы вектора:');
for i := 1 to n do
begin
read(a[i]);
end;
min := 0; // Инициализируем min нулем
for i := 2 to n do // Начинаем с 2, чтобы i был четным (1 - нечетный)
begin
if (a[i] > 0) then // Проверяем, что элемент положительный
if (min = 0) or (a[i] < min) then // Если min не инициализирован или элемент меньше min
min := a[i];
end;
// Проверяем, нашли ли мы подходящий элемент
if min = 0 then
writeln('Положительных элементов с четным индексом нет.')
else
writeln('Наименьший положительный элемент с четным индексом: ', min);
end.
В этом коде мы:
- Объявляем массив для хранения элементов и переменные для подсчёта.
- Запрашиваем у пользователя количество элементов и сами элементы.
- В цикле проходим по элементам с чётными индексами (начиная со второго элемента).
- Проверяем, является ли элемент положительным и, если он меньше текущего наименьшего значения, обновляем его.
- В конце выводим наименьший положительный элемент или сообщение о том, что таких элементов нет.
Этот код на Паскале должен быть понятен и легко адаптируем, если потребуется внести изменения. Удачи в изучении!
