Задача №10.
Primary tabs
Задайте случайным образом массив из N элементов (целых чисел). Найдите максимальное число и напечатайте его.
Задача находится здесь.
<?php function rand_array($chislo) { for($i = 0; $i < $chislo; $i++) { $mas[$i] = rand(120, 10); } return $mas; } function max_number_from_array($mas) { $max = $mas[0];//запоминаем 1ый элемент массива. for($i = 1; $i < count($mas); $i++) { //сравниваем 1ый элемент с текущим. if($mas[$i] > $max) { $max = $mas[$i];//запоминаем новый для максимального, если текущий больше. } } echo "Максимальный элемент массива = [", $max, "]"; } $arr = []; $n = 10; max_number_from_array(rand_array($n)); ?>
- Log in to post comments
- 3602 reads
math2
Sun, 08/06/2017 - 21:38
Permalink
Нормально. Работает.
Нормально. Работает.
Но я всё же не советовал бы отрицать цикл foreach, и использовать всегда целочисленные индексы.
Например, скрипт
выдаст
Скрипт выполнился с замечанием и выдал неверный результат.
Получается, что функция max_number_from_array работоспособна
для непустых массивов, построенных функцией rand_array,
и неработоспособна для массивов более общего вида, например для
И можно избежать это:
Вывод этого скрипта
sid
Mon, 08/07/2017 - 00:06
Permalink
Спасибо теперь ясно с foreach
Спасибо теперь ясно с foreach.