АЛ
Аня Лазарева

Turbo Pascal. Массив. Найти минимальный четный элемент массива и т.д.

Ввести массив A(n). Если все элементы массива положительны, то
найти минимальный четный элемент массива, иначе – заменить
нечетные элементы массива на ноль.
Помогите с программой.

AW
Azamat Wood

positive := true;
for i := 1 to ArraySize do
positive := positive and (a[ i ] > 0);
if positive then
begin
minFind := false;
for i := 1 to ArraySize do
if not odd(a[ i ]) then
if minFind then
begin if min > a[ i ] then min := a[ i ]; end
else
begin min := a[ i ]; minFind := true; end;
if minFind then
WriteLn('минимальный чётный = ', min)
else
WriteLn('нет чётных элементов в массиве');
end
else
begin
WriteLn('все нечётные элементы заменены на 0:');
for i := 1 to ArraySize do
begin
if odd(a[ i ]) then
a[ i ] := 0;
Write(a[ i ], ' ');
end;
WriteLn;
end;

Ми
Михаил

Перебираете, проеряете, все-ли элементы четные. Ну и дальше по тексту задания. У вас условие содержит решение, что вам непонятно?

Похожие вопросы
Как найти кол-во различных элементов массива? Pascal
помогите пожалуйста) нужно найти максимальный среди всех элементов массива с четными номерами в abc pascal
Массив слов turbo pascal
Вопрос по массиву Turbo Pascal!! Запара...
дан массив из 10 элементов найти минимальный элемент из элементов массива больших или равных 50
составить программу "массив" для Turbo Pascal вставка массив элемента, а все остальные элементы сдвигаются вправо
Если в массиве сумма положительных элементов четная, найти кол-во четных элементов, иначе-количество нечетных!! (паскаль)
Найти максимальное и минимальное значение элемента массива х размером 3 на 3. pascal
нужно найти минимальный элемент массива и вывести все элементы стоящие до него
Решить задачу Turbo pascal (двумерные массивы)