Дан массив состоящий из 30 элементов. Отыскать в массиве максимальный элемент,

Дан массив состоящий из 30 частей. Отыскать в массиве наибольший элемент, вывести его значение и номер на экран. Отрицательный элемент массива поменять на одинаковые по модулю положительные элементы.

Задать свой вопрос
1 ответ
var a: array[1..30] of single; max: single; i: integer; k: integer; begin for i:=1 to 30 do begin write(Введите элемент , i, =); readln (a[i]); end; max:= a[1]; k:= 1; for i:=1 to 30 do begin if max lt; a[i] then begin max:= a[i]; k:=i; end; if a[i] lt; 0 then a[i]:= -a[i]; end; writeln (Наибольшее значение =, max); writeln (номер элемента =, k); end. В переменной "max" храниться наибольшее значение, а в переменной "k"- номер элемента с наибольшим значением. Перед циклом за наибольший берется 1-й элемент и запоминается в этих переменных. В цикле сначала переменная "max" сравнивается с элементом массива и если она меньше текущего элемента, то в переменной "max" сохраняется новое значение, а в переменной "k" новый номер. Потом если элемент отрицательный, то он заменяется на одинаковый по модулю элемент.
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт