Помогите с информатикой !! Найти минимальный и максимальный элементы из данных массива...

0 голосов
87 просмотров

Помогите с информатикой !! Найти минимальный и максимальный элементы из данных массива размера N , вывести их в произведение. (Не понимаю , как делать )


Информатика (137 баллов) | 87 просмотров
0

Pascal

Дано ответов: 2
0 голосов
Правильный ответ

Var a:array[1..100] of integer; 
i,n,min,max:integer; 
begin 
writeln('Введите количество элементо массива'); 
read(n); 
writeln('Введите элементы массива'); 
for i:=1 to n do begin 
read(a[i]); 
end; 
min:=a[1]; 
max:=a[1]; 
for i:=1 to n do begin 
if a[i]>max then max:=a[i]; 
if a[i]
end; 
writeln('Произведение min и max = ', min*max); 
end.

(1.9k баллов)
0

Неправильно, надо строку использовать

0

Почему 100 элементов? может быть и 10000.

0

Введите то число элементов, которое Вам нужно, если речь идет о статическом массива, если Вам нужен динамический, то я перепишу программу. О какой строке Вы говорите?

0

Размер массива может быть больше, чем 100 эллементов

0

Строка- string

0

Через нее подаются переменные, после обработки строки появится массив.

0

Может можно и не через строку, но точно не так, как вы написали

0

Я еще раз повторяю, это статический массив и его размер задается такой, какой нужен Вам. Автор задачи не просил задать динамический массив. А Вам настоятельно рекомендую почитать в интернете о том, как задаются массивы.

0

Есле в задаче сказано n элементов, значит массив должен быть динамическим

0

В реальных задачах на N будет какое-то ограничение. Если это ограничение не очень велико, то можно выделить памяти с запасом. В этом решении считалось, что N <= 100. Почему бы и нет: если в условии ничего об этом не сказано, можно выбрать так, чтоб не сильно нарушать общность.

0 голосов

Вот решение на бейсике.


image
(5.6k баллов)