Задайте случайным образом массив из 20-ти элементов (целых чисел). Найдите минимальное число и напечатайте его.
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]) {
$min=$a[i];
} else {
if ( $i>=1) {
$min=$a[$i-1];
$a[$i-1]=$a[$i];
$a[$i]=$min;
}
}
}
echo "Naimenshee chislo ravno:", $min;
?>
- Log in to post comments
- 6635 reads
vedro-compota
Fri, 03/10/2017 - 11:37
Permalink
Поиск максимального
Поиск максимального/минимального в массиве и сортировка -- разные вещи. Сортировка, в частности, куда более затратный процесс с точки зрения вычислений.
Не обязательно сортировать массив, если требуется просто найти максимальный элемент.
_____________
матфак вгу и остальная классика =)
fgh
Sun, 03/12/2017 - 08:25
Permalink
В представленном коде
В представленном коде необходимо использовать более простой алгоритм поиска минимального значения. Вот исправленный код решения задачи:
Задайте случайным образом массив из 20 элементов (целых чисел). Найдите минимальное число и напечатайте его.
<?php $a = array(); $N=20; for ($i=0;$i<=$N-1;$i++) { $a [$i] =rand(); echo $a[$i],"<BR>"; If ($i==0) { $max=$a[$i]; } else { if ($a[$i]>=$max) { $max=$a[$i]; } } } echo "Naibolshee chislo ravno:", $max; ?>Здесь реализовано решение задачи с применением пользовательской функции massive (), которая возвращает пользователю максимальный элемент из массива. Почему-то код не работает!
<?php function massive () { $N=20; for ($i=0;$i<=$N-1;$i++) { $a [$i] =rand(); echo $a[$i],"<BR>"; If ($i==0) { $max=$a[$i]; } else { if ($a[$i]>=$max) { $max=$a[$i]; } } } return $max; } echo "Naibolshee chislo ravno:", massive ($a=array ()); ?>vedro-compota
Mon, 03/13/2017 - 17:06
Permalink
задавать (инициализировать,
задавать (инициализировать, заполнять значениями) массив следует в одной функции, а искать в нём максимальное значение в другой. Два эти процесса смешивать неправильно.
_____________
матфак вгу и остальная классика =)