Задайте случайным образом массив из 20-ти элементов (целых чисел). Найдите минимальное число и напечатайте его.

 <?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;
?>
vedro-compota's picture

Поиск максимального/минимального в массиве и сортировка -- разные вещи. Сортировка, в частности, куда более затратный процесс с точки зрения вычислений.
Не обязательно сортировать массив, если требуется просто найти максимальный элемент.

_____________
матфак вгу и остальная классика =)

fgh's picture

В представленном коде необходимо использовать более простой алгоритм поиска минимального значения. Вот исправленный код решения задачи:
Задайте случайным образом массив из 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's picture

задавать (инициализировать, заполнять значениями) массив следует в одной функции, а искать в нём максимальное значение в другой. Два эти процесса смешивать неправильно.

_____________
матфак вгу и остальная классика =)