Найти наименьший нечетный элемент в одномерном массиве - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Вот что у меня получилось Где ошибка?Или она совсем не правильная?

Решение задачи: «Найти наименьший нечетный элемент в одномерном массиве»

textual
Листинг программы
var a:array [1..100] of integer;
    min,i,n,s:integer;
begin
write('Введите размер массива от 1 до 100 n=');
readln(n);
writeln('Введите элементы массива, целые числа');
for i:=1 to n do readln(a[i]);
min:=0;
for i:=1 to n do
if odd(a[i])then
 begin
  if min=0 then min:=a[i]
  else if a[i]<min then min:=a[i];
 end;
if min=0 then write('Нечетных элементов нет')
else write('Минимальный нечетный=',min);
end.

Объяснение кода листинга программы

  1. Создается переменная a типа array с диапазоном от 1 до 100 и 100 элементами типа integer.
  2. Задаются четыре переменные: min, i, n, s типа integer.
  3. Выводится сообщение для ввода размера массива от 1 до 100.
  4. Считывается размер массива от пользователя.
  5. Выводится сообщение для ввода элементов массива, целых чисел.
  6. В цикле от 1 до n считываются элементы массива от пользователя.
  7. Переменная min инициализируется значением 0.
  8. В цикле от 1 до n проверяется каждый элемент массива a[i].
  9. Если элемент a[i] нечетный, то проверяется условие: если min равно 0, то присваивается значение a[i] переменной min, иначе если a[i] меньше min, то присваивается значение a[i] переменной min.
  10. Если min равно 0, выводится сообщение Нечетных элементов нет.
  11. Иначе выводится сообщение Минимальный нечетный=, значение переменной min.
  12. Цикл завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы