Вопрос задан 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.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бака Глеб.

Заменить строки в конце программы:   minp:=max;

for i:=j to n do  

if (a[i]<minp) then minp:=a[i];


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваш код содержит несколько ошибок. Вот исправленная версия:

pascal
const 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.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос