В одномерном массиве из n элементов , найти максимальное значение элемента и его...

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

В одномерном массиве из n элементов , найти максимальное значение элемента и его порядковый номер


Информатика (17 баллов) | 64 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018

Внимание! Если программа не работает, обновите версию!

begin

 var a := ArrRandom(ReadInteger('n='), -50, 50);

 a.Println;

 var i := a.IndexMax;

 $'a[{i+1}]={a[i]}'.Println

end.

Пример

n= 17

7 42 19 21 47 -25 -2 -12 -37 2 43 46 3 -39 -24 6 -21

a[5]=47

(654k баллов)
0 голосов

javascript:var массив = [], n = prompt("n:"); for (let сч = 0; сч < n; сч++) массив.push(prompt()); var макс, ном; массив.forEach(function (зн, сч) { if (сч == 0) { макс = зн; ном = сч; } else if (зн > макс) { макс = зн; ном = сч; } }); alert(макс + " " + ном);

(654k баллов)
0

Вот это и называется "головяк", когда не дают контрольного примера для прогона.

0

*головНяк"

0

Так она массив по одному числу хавает, как и положено. Сперва вводится n, потом собственно массив. На выходе - максимальное число и его номер.

0

На 3, 1, 2, 3 она выводит "3 2".

0

Не нравится по одному - 'prompt("Числа через пробел:").split(" ");', тогда даже n не нужно вводить.

0

Неправильно не вводить, потому что сказано по условию, что их n )))

0

Так можно лишние отбросить или недостающие добавить.

0

Видите ли, ввод количество придуман не случайно. Это один из способов увеличить надежность. При вводе данных приличного объема, очень легко что-то пропустить или вбить дважды. И ввод количества, пусть примитивно, но предохраняет от таких ошибок.

0

В свое время три с лишним года работы в областной статистике дали мне очень многое в понимании, как положено работать с информацией большого объема - от ввода данных. до получения результатов.

0

Согласен, здесь лишний контроль не помешает.