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

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

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

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

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

textual
Листинг программы
  1. const
  2.     answer: Array[Boolean] Of String[4] = ('No!', 'Yes!');
  3. var
  4.     ar: Array Of ShortInt;
  5.     i, n: Word;
  6.     x: Integer;
  7.     state: Boolean;
  8. begin
  9.     Randomize();
  10.     repeat
  11.         Write('Input array length: ');
  12.         ReadLn(n);
  13.     until (n > 0);
  14.     SetLength(ar, n);
  15.     for i := 0 to n - 1 do
  16.     begin
  17.         ar[i] := Random(101) - 50;
  18.         Write(ar[i]:4);
  19.     end;
  20.     WriteLn;
  21.     Write('Input number to check: '); ReadLn(x);
  22.     i := 0; state := False;
  23.     while ((i < n) And (Not state)) do
  24.     begin
  25.         state := (x = ar[i]);
  26.         Inc(i);
  27.     end;
  28.     Write(answer[state]);
  29. end.

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

В этом коде:

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

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы