Задайте случайным образом массив из N элементов (целых чисел). Найдите максимальное число и напечатайте его
Primary tabs
<?php $a = array (); $N=20; for ($i=0;$i<=$N-1;$i++) { $a [$i] =rand(); echo $a[$i],"<BR>"; If ( $i>=1 and $a[$i]>$a[$i-1] ) { $max=$a[i]; } else { if ( $i>=1) { $max=$a[$i-1]; $a[$i-1]=$a[$i]; $a[$i]=$max; } } } echo "Naibolshee chislo ravno:", $max; ?>
- Log in to post comments
- 5817 reads
vedro-compota
Fri, 03/10/2017 - 11:37
Permalink
Поиск максимального
Поиск максимального/минимального в массиве и сортировка -- разные вещи. Сортировка, в частности, куда более затратный процесс с точки зрения вычислений.
Не обязательно сортировать массив, если требуется просто найти максимальный элемент.
_____________
матфак вгу и остальная классика =)
fgh
Fri, 03/10/2017 - 21:54
Permalink
Вопрос по решению задачи №10.
Спасибо. Считается ли задача решенной если максимальное значение выводится в конце массива?
vedro-compota
Sat, 03/11/2017 - 17:08
Permalink
максимальное значение должно
максимальное значение должно возвращаться функцией, которая принимает на вход массив.
_____________
матфак вгу и остальная классика =)
fgh
Sun, 03/12/2017 - 08:32
Permalink
В представленном коде
В представленном коде необходимо использовать более простой алгоритм поиска максимального значения. Вот исправленный код решения задачи:
Задайте случайным образом массив из N элементов (целых чисел). Найдите максимальное число и напечатайте его.
Здесь реализовано решение задачи с применением пользовательской функции massive (), которая возвращает пользователю минимальный элемент из массива. Почему то код не работает!