Определить максимальный элемент среди положительных чисел - Pascal ABC

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

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

Задан массив из N действительных чисел. Определить количество максимальных элементов. Определить максимальный элемент среди положительных чисел и максимальный среди отрицательных чисел и их номера.

Решение задачи: «Определить максимальный элемент среди положительных чисел»

textual
Листинг программы
  1. const
  2.     n = 100;
  3.  
  4. var
  5.     i, k_max, max, neg_max: integer;
  6.     a: array[1..n] of integer;
  7.  
  8. begin
  9.     for i := 1 to n do
  10.     begin
  11.         a[i] := random(100) - 50;
  12.         write(a[i], ' ');
  13.     end;
  14.     writeln();
  15.    
  16.     max := a[1];
  17.     k_max := 1;
  18.     neg_max := 0;
  19.     for i := 1 to n do
  20.     begin
  21.         if a[i] > max then begin
  22.             max := a[i];
  23.             k_max := 1;
  24.         end;
  25.         if a[i] = max then k_max := k_max + 1;
  26.         if (a[i] < 0) and (abs(a[i]) > abs(neg_max)) then
  27.             neg_max := a[i];
  28.     end;
  29.    
  30.     writeln('Max: ', max, ' k=', k_max);
  31.     writeln('Positive: ', max);
  32.     writeln('Negative: ', neg_max);
  33. end.

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

В данном коде используется язык программирования Pascal ABC. Он предназначен для определения максимального элемента среди положительных чисел. В начале кода объявляются необходимые переменные: n - количество чисел, которые будут использоваться в примере; i - переменная для цикла, который будет проходить по числам от 1 до n; k_max - переменная для хранения значения максимального числа; max - переменная для хранения значения максимального числа; neg_max - переменная для хранения значения минимального отрицательного числа. Также объявляется массив a, в котором будут храниться числа. Затем начинается цикл, который проходит по каждому числу от 1 до n. Внутри цикла число a[i] присваивается случайное значение от 0 до 99 (включительно), затем оно выводится на экран. После завершения первого цикла, переменная max присваивается значению первого элемента массива a. Затем начинается второй цикл, который проверяет все числа от 1 до n. Если текущее число больше max, то max обновляется. Если текущее число равно max, то переменная k_max увеличивается на 1. Если текущее число отрицательное и его абсолютное значение больше, чем абсолютное значение neg_max, то neg_max обновляется. После завершения второго цикла, выводится на экран информация о максимальном числе, его позиции в массиве и минимальном отрицательном числе. Таким образом, данный код позволяет определить максимальное положительное число среди чисел, заданных в массиве.

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


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

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

10   голосов , оценка 4 из 5

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

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

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