Находится ли введенное с клавиатуры число в массиве - 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.
Объяснение кода листинга программы
В этом коде:
- Объявляется массив строк с двумя элементами:
No!
иYes!
. - Объявляются следующие переменные:
ar
- массив целых чисел,i
иn
- счётчики,x
- число для проверки,state
- флажок, сбрасываемый в начале каждого цикла.
- Инициализируется генератор случайных чисел.
- Цикл повторяется до тех пор, пока не будет введено положительное значение длины массива.
- Задаётся длина массива
ar
и заполняется случайными числами от -50 до 50. - Каждое число массива выводится на экран в 4-х знакочных символах.
- Вводится число для проверки.
- Цикл проверяет, равно ли введенное число каждому числу в массиве.
- Если число найдено, то выводится соответствующая строка из массива строк.
Код выполняет следующие действия:
- Запрашивает длину массива.
- Заполняет массив случайными числами.
- Выводит числа массива на экран.
- Проверяет, содержит ли массив введенное число.
- Выводит соответствующую строку из массива строк.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д