Найти наибольший из отрицательных элементов массива - Pascal

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

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

Дан целочисленный массив заданный датчиком случайных чисел в интервале (90), найдите наибольший из отрицательных элементов массива

Решение задачи: «Найти наибольший из отрицательных элементов массива»

textual
Листинг программы
  1. const
  2.   n = 10;
  3.  
  4. var
  5.   x: array [1..n] of integer;
  6.   i, max: integer;
  7.  
  8. begin
  9.   Randomize;
  10.   max := -90;
  11.   for i := 1 to n do
  12.   begin
  13.     x[i] := -90 + Random(181);
  14.     Write(x[i], ' ');
  15.     if (x[i] < 0) and (x[i] > max) then
  16.       max := x[i]
  17.   end;
  18.   WriteLn('Наибольший из отрицательных = ', max);
  19.   ReadLn
  20. end.

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

  1. Объявляется константа n и устанавливается её значение: 10.
  2. Объявляется массив x размерности от 1 до n типа integer.
  3. Объявляются переменные i и max типа integer.
  4. Генерируется случайное значение, используя процедуру Randomize для инициализации генератора случайных чисел.
  5. Устанавливается начальное значение переменной max как -90.
  6. В цикле от 1 до n:
    • Присваивается случайное значение элементу массива x[i] в диапазоне от -90 до 90.
    • Выводится значение элемента массива x[i].
    • Если x[i] меньше нуля и больше max, обновляется max значением x[i].
  7. Выводится наибольшее из отрицательных чисел в массиве x с помощью строки Наибольший из отрицательных = и значение переменной max.
  8. Осуществляется ожидание ввода в командной строке с помощью ReadLn. Этот код создает массив случайных чисел, выводит их на экран и ищет наибольшее отрицательное число в массиве, выводя результат на экран.

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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