Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Владимир Владимирович Ученик (96), закрыт 10 лет назад
Ввести массив A(n). Если все элементы массива положительны, то
найти минимальный четный элемент массива, иначе – заменить
нечетные элементы массива на ноль.
Помогите с программой.
Лучший ответ
Jurii Высший разум (176169) 10 лет назад
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;
Остальные ответы
Alexey N Просветленный (34819) 10 лет назад
Перебираете, проеряете, все-ли элементы четные. Ну и дальше по тексту задания. У вас условие содержит решение, что вам непонятно?
Похожие вопросы