Задать вопрос
21 июля, 20:59

Что я не так делаю?

паскаль

поиск двух максимальных чисел

program ee;

const N = 5;

var

a : array [1 ... 5]of integer;

iMax, max, iiMa, ma, i : integer;

begin

for i: = 1 to N do begin

read (a[i]) ;

end;

write (' числа ', a) ;

iMax : = a[1]; / / присваиваем для начального сравнения

for i : = 1 to N do

if a[i] > iMax then//сравниваем 5 чисел и берём наибольшее

begin

iMax : = a[i]; //число

max : = i; //на каком месте

end;

write (' первое максимальное значение ', iMax,' ', max) ;

iiMa : = a[1]; //присваиваем для начального сравнения

ma : = 1; //

for i : = 1 to N do//

if (iiMa < a[i]) and (ma < max) then / / ищем второе наибольшее число

begin

iiMa : = a[i]; //

ma : = i//

end;

write (' второе максимальное значение ', iiMa,' ', ma) ;

end.

+3
Ответы (1)
  1. 21 июля, 23:17
    0
    Нашел. у тебя ma изначально 1, тоесть условие mamax почти всегда не будет иметь значения
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Что я не так делаю? паскаль поиск двух максимальных чисел program ee; const N = 5; var a : array [1 ... 5]of integer; iMax, max, iiMa, ma, ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы