В целочисленном массиве найти первое с конца нечётное число - Turbo Pascal
Формулировка задачи:
в целочисленном массиве найти первое с конца не чётное число
Решение задачи: «В целочисленном массиве найти первое с конца нечётное число»
textual
Листинг программы
const size = 10; {размер массива} var x: array [1..size] of integer; i, k: byte; begin Randomize; k := 0; for i := 1 to size do begin x[i] := Random(21); Write(x[i], ' '); if Odd(x[i]) then k := x[i] end; WriteLn; WriteLn('Поселедний нечетный элемент: ', k); {k = 0 если в массиве нет нечетных элементов} ReadLn end.
Объяснение кода листинга программы
- В начале объявляются две переменные: размер массива
size
и сам массивx
типаarray [1..size] of integer
. Также объявляются две байтовые переменныеi
иk
для итерации по массиву и хранения найденного нечетного числа. - Затем вызывается функция
Randomize
, чтобы инициализировать генератор случайных чисел. - Переменная
k
инициализируется значением 0. - Затем идет цикл
for
, который выполняется от 1 доsize
. Внутри цикла каждый элемент массиваx[i]
инициализируется случайным числом от 0 до 20 с помощью функцииRandom(21)
. - После каждой итерации цикла значение
x[i]
и его нечетный флагOdd(x[i])
выводятся на экран с помощью функцииWrite()
. - Если в массиве найдено нечетное число, то оно сохраняется в переменной
k
. - В конце выводится сообщение с найденным нечетным числом и вызывается функция
ReadLn()
, чтобы перейти к следующему вводу. - Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д