Определить, имеется ли в массиве хотя бы одно нечетное отрицательное число - Free Pascal
Формулировка задачи:
дано натуральное число N и массив целых чисел а1, ... , аn . выяснить имеется ли в массиве а1, ... , аn хотя бы одно не четное отрицательное число и определить его местонахождение в массиве.
Решение задачи: «Определить, имеется ли в массиве хотя бы одно нечетное отрицательное число»
textual
Листинг программы
var n, i: Integer; a: array [1..100] of integer; begin Randomize; Write('N= '); Read(n); WriteLn('Массив:'); for i:=1 to N do begin a[i]:=random(10)-10; Write(' ',a[i]); end; WriteLn; for i:=1 to N do if a[i] mod 2 = -1 then WriteLn('Число: ', a[i], ' ; Индекс: ', i); end.
Объяснение кода листинга программы
- Объявляются переменные n, i типа Integer, а также массив a типа array [1..100] of Integer.
- Используется функция Randomize для инициализации генератора случайных чисел.
- Выводится запрос на ввод числа N.
- Число N считывается с помощью функции Read.
- В цикле от 1 до N выполняется: 5.1. Элементу массива a[i] присваивается случайное число от -10 до 10 с шагом 2 (random(10)-10). 5.2. Элемент массива выводится на экран с помощью функции Write, а перед ним выводится пробел.
- Выводится завершающий символ новой строки с помощью функции WriteLn.
- В цикле от 1 до N выполняется: 7.1. Проверяется, является ли i-й элемент массива нечетным отрицательным числом (a[i] mod 2 = -1). 7.2. Если условие выполняется, то выводится сообщение с числом и его индексом.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д