Находится ли введенное с клавиатуры число в массиве - Free Pascal

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

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

Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве. Массив должен быть заполнен случайными числами из диапазона [-50;50]. Организовать вывод массива на экран.

Решение задачи: «Находится ли введенное с клавиатуры число в массиве»

textual
Листинг программы
const
    answer: Array[Boolean] Of String[4] = ('No!', 'Yes!');
var
    ar: Array Of ShortInt;
    i, n: Word;
    x: Integer;
    state: Boolean;
begin
    Randomize();
    repeat
        Write('Input array length: ');
        ReadLn(n);
    until (n > 0);
    SetLength(ar, n);
    for i := 0 to n - 1 do
    begin
        ar[i] := Random(101) - 50;
        Write(ar[i]:4);
    end;
    WriteLn;
    Write('Input number to check: '); ReadLn(x);
    i := 0; state := False;
    while ((i < n) And (Not state)) do
    begin
        state := (x = ar[i]);
        Inc(i);
    end;
    Write(answer[state]);
end.

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

В этом коде:

  1. Объявляется массив строк с двумя элементами: No! и Yes!.
  2. Объявляются следующие переменные:
    • ar - массив целых чисел,
    • i и n - счётчики,
    • x - число для проверки,
    • state - флажок, сбрасываемый в начале каждого цикла.
  3. Инициализируется генератор случайных чисел.
  4. Цикл повторяется до тех пор, пока не будет введено положительное значение длины массива.
  5. Задаётся длина массива ar и заполняется случайными числами от -50 до 50.
  6. Каждое число массива выводится на экран в 4-х знакочных символах.
  7. Вводится число для проверки.
  8. Цикл проверяет, равно ли введенное число каждому числу в массиве.
  9. Если число найдено, то выводится соответствующая строка из массива строк. Код выполняет следующие действия:
    • Запрашивает длину массива.
    • Заполняет массив случайными числами.
    • Выводит числа массива на экран.
    • Проверяет, содержит ли массив введенное число.
    • Выводит соответствующую строку из массива строк.

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


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

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

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