
Вопрос задан 02.04.2021 в 19:00.
Предмет Информатика.
Спрашивает Лучшев Максим.
Найти наименьший из элементов, расположенных правее максимального элемента массива. Вместо
наименьшего элемента выводит последний. Помогите исправить. const n=10; var a:array[1..n] of integer; i,j,max,minp:integer; begin write('Массив '); for i:=1 to n do begin a[i]:=random(100); write(a[i]:4); end; writeln; write('Максимальный элемент '); max:=0; imax:=0; for i:=1 to n do if (a[i]>max) then begin max:=a[i]; j:=i; end; writeln(max); minp:=0; for i:=j to n do if (a[i] minp:=a[i]; write('Наименьший элемент правее максимального ',minp); end.

Ответы на вопрос

Отвечает Бака Глеб.
Заменить строки в конце программы: minp:=max;
for i:=j to n do
if (a[i]<minp) then minp:=a[i];



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Ваш код содержит несколько ошибок. Вот исправленная версия:
pascalconst n = 10; var a: array[1..n] of integer; i, j, max, minp: integer; begin Randomize; write('Массив: '); for i := 1 to n do begin a[i] := Random(100); write(a[i]:4); end; writeln; write('Максимальный элемент: '); max := 0; j := 0; for i := 1 to n do begin if (a[i] > max) then begin max := a[i]; j := i; end; end; writeln(max); minp := MaxInt; // Инициализируем minp значением MaxInt, чтобы гарантированно найти меньший элемент for i := j + 1 to n do begin if (a[i] < minp) then begin minp := a[i]; end; end; if (minp = MaxInt) then begin writeln('Нет элементов правее максимального'); end else begin writeln('Наименьший элемент правее максимального: ', minp); end; end.
В этой версии я добавил проверку на случай, если нет элементов, расположенных правее максимального элемента. Если значение minp
остается равным MaxInt
, то выводится сообщение "Нет элементов правее максимального". В противном случае выводится наименьший элемент. Кроме того, я добавил вызов Randomize
, чтобы инициализировать генератор случайных чисел перед использованием Random
.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili