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

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

Задача из списка

<?phpfunction mas($n)
{
	$array = [];
	for ($d = 1; $d <= $n; $d++) {
		$array[$d] = random_int(1, 100);
	}
	return $array;	
}
	
function max_arg($array)
{	
	$max_arg = $array[1];
	for ($d = 2; $d <= count($array); $d++) {
		if ($array[$d] > $max_arg) {
			$max_arg = $array[$d];
		}	
	}
	echo "Максимальное число - ", $max_arg;
}

max_arg(mas(10));

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

  1. Не оказывайте побочный эффект в функции max_arg(), а возвращайте из неё значение. Побочный эффект следует производить уже в прикладном коде.
  2. для перебора массива в max_arg() лучше всё же использовать foreach -- да, он сделает на одну инерацию больше, зато вероятность ошибки в условиях цикла меньше.

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