Определить, имеется ли в массиве хотя бы одно нечетное отрицательное число - 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.

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

  1. Объявляются переменные n, i типа Integer, а также массив a типа array [1..100] of Integer.
  2. Используется функция Randomize для инициализации генератора случайных чисел.
  3. Выводится запрос на ввод числа N.
  4. Число N считывается с помощью функции Read.
  5. В цикле от 1 до N выполняется: 5.1. Элементу массива a[i] присваивается случайное число от -10 до 10 с шагом 2 (random(10)-10). 5.2. Элемент массива выводится на экран с помощью функции Write, а перед ним выводится пробел.
  6. Выводится завершающий символ новой строки с помощью функции WriteLn.
  7. В цикле от 1 до N выполняется: 7.1. Проверяется, является ли i-й элемент массива нечетным отрицательным числом (a[i] mod 2 = -1). 7.2. Если условие выполняется, то выводится сообщение с числом и его индексом.
  8. Программа завершается.

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


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

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

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