Паскаль: в произвольно заданном одномерном массиве определить 4 элемента с наибольшими значения. определить сколько отрицательных значений оказалось среди найденных

28 Мар 2020 в 19:40
110 +1
0
Ответы
1

Для решения этой задачи можно использовать следующий код на языке Паскаль:

program MaxValues;
const
N = 10;
var
arr: array[1..N] of integer;
i, j, max1, max2, max3, max4, countNeg: integer;
begin
countNeg := 0;
// Заполняем массив случайными значениями
randomize;
for i := 1 to N do
arr[i] := random(20) - 10; // Генерируем значения от -10 до 10
// Находим 4 элемента с наибольшими значениями
max1 := -11;
max2 := -11;
max3 := -11;
max4 := -11;
for i := 1 to N do
begin
if arr[i] > max1 then
begin
max4 := max3;
max3 := max2;
max2 := max1;
max1 := arr[i];
end
else if arr[i] > max2 then
begin
max4 := max3;
max3 := max2;
max2 := arr[i];
end
else if arr[i] > max3 then
begin
max4 := max3;
max3 := arr[i];
end
else if arr[i] > max4 then
begin
max4 := arr[i];
end;
end;
// Подсчитываем количество отрицательных значений среди найденных
if max1 < 0 then
countNeg := countNeg + 1;
if max2 < 0 then
countNeg := countNeg + 1;
if max3 < 0 then
countNeg := countNeg + 1;
if max4 < 0 then
countNeg := countNeg + 1;
// Выводим результат
writeln('4 элемента с наибольшими значениями: ', max1, ', ', max2, ', ', max3, ', ', max4);
writeln('Количество отрицательных значений среди найденных: ', countNeg);
end.

Данный код создает массив из 10 случайных целых чисел от -10 до 10, находит 4 элемента с наибольшими значениями и подсчитывает количество отрицательных значений среди них.

18 Апр в 15:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир