Найти такое минимальное число в диапазоне от 0 до 10000, которого нет в массиве А - Pascal ABC

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

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

Агент 007 решал нелегкую задачу. Нужно найти такое минимальное число в диапазоне от 0 до 10000, чтобы его не было в массиве А. Помогите агенту. Формат ввода N A[1],A[2]...A[N] Формат вывода С где N- количество чисел в массиве А С-минимальное число в диапазоне от 0 до 10000, которого нет в массиве А помогите пж

Решение задачи: «Найти такое минимальное число в диапазоне от 0 до 10000, которого нет в массиве А»

textual
Листинг программы
Const nmax=10000;
Var A:array[0..nmax] of integer;
    i,j,n,min:integer;
    temp:integer;
Begin
    Repeat
     write('N: ');
     readln(n);
    Until (n>0)and(n<=nmax);
    For i:=0 to n - 1 do
     read(A[i]);
    For i:= n - 1 downto 1 do
     For j:=1 to i do
      if A[j] < A[j - 1] then
      Begin
        temp:= A[j];
        A[j]:=A[j-1];
        A[j-1]:=temp;
      End;
    min:=0;
    while (A[min] = min)and(min<=nmax) do inc(min);
    if min = nmax + 1 then writeln('Нет элемента удовлетворяющего условию')
     else writeln('Мин = ',min);
End.

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

  1. Константа nmax определяет максимальное значение числа, которое может быть в массиве A.
  2. Переменная A представляет собой массив, в котором будут храниться числа.
  3. Переменные i, j и n используются для итерации по массиву A.
  4. Переменная min используется для хранения минимального числа в массиве A.
  5. Переменная temp используется для временного хранения числа, чтобы можно было его заменить на предыдущее значение.
  6. Цикл Repeat-Until используется для получения значения n от пользователя.
  7. Цикл For используется для чтения значений из массива A.
  8. Вложенный цикл For используется для сравнения чисел в массиве A.
  9. Если текущее число меньше предыдущего, то они меняются местами с помощью переменной temp.
  10. Переменная min обновляется, если найдено меньшее число, чем текущее min.
  11. Цикл while используется для поиска минимального числа, которое не равно текущему min.
  12. Если цикл while завершается и min равно nmax + 1, то выводится сообщение Нет элемента удовлетворяющего условию.
  13. Если цикл while завершается и min не равно nmax + 1, то выводится сообщение Мин =,min.

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


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

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

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