Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PHP Задача Циклы

GANJA Знаток (481), на голосовании 2 года назад
Известен возраст группы людей в списке. Какой человек указан в списке раньше самый старший или самый молодой?(Должны учитываться первые из людей одинакового возраста.)
Голосование за лучший ответ
Exorcist Мыслитель (9830) 2 года назад
ща напишу код
GANJAЗнаток (481) 2 года назад
ок
GANJAЗнаток (481) 2 года назад
ну что там?)
Exorcist Мыслитель (9830) GANJA, выше
ExorcistМыслитель (9830) 2 года назад
<?
#массив с людьм
$ppl = [];
$age['y'] = 999;
$age['y_index'] = 0;
$age['o'] = 0;
$age['o_index'] = 0;

#Населяем людми с рандомным возрастом
for ($i = 0; $i < 30; $i++) {
$ppl[] = rand(1, 99);
}

for ($i = 0; $i < count($ppl); $i++) {

if ($age['y']> $ppl[$i]){
$age['y'] = $ppl[$i];
$age['y_index'] = $i;
}

if ($age['o']< $ppl[$i]){
$age['o'] = $ppl[$i];
$age['o_index'] =$i;
}
}

echo "самый молодой - чел. под номером $age[y_index], ему $age[y], а самый старый под номером $age[o_index], ему $age[o]";

?>
Рамиль КаркасовУченик (116) 2 года назад
Спасибо огромное братец)
Сосиска в тесте Мыслитель (5514) 2 года назад
Пишу код, подожди.. Раз, два, ещё немного...
php тут, js здесь. Ты ещё тут?
Подожди...
GANJAЗнаток (481) 2 года назад
js вроде не нужен
Сосиска в тесте Мыслитель (5514) GANJA, подожди... )))))))))))))
GANJAЗнаток (481) 2 года назад
сложный код?
Exorcist Мыслитель (9830) GANJA, не, элементарный ток трабл в видимости переменной, ща почти готово
Metotron Искусственный Интеллект (114907) 2 года назад
Заводишь переменные-индексы под возрасты, инициализируешь их 0-м индексом, также нужны переменные с самими значениями максимума и минимума, их инициализируй 0-м элементом. Дальше проходишь по массиву и смотришь, если очередной элемент меньше минимума, обновляешь индекс и значение минимума. А если больше максимума, то его обновляешь. В конце смотришь, какой из индексов вышел меньше.
Не забудь проверить, что в массиве хотя бы два элемента.
Раз это возраст людей, то не забудь проверить, что все значения больше нуля (максимум не ограничиваем, ведь там не написано, что это возраст живых людей).
Не забудь проверить случай, когда все элементы массива одинаковые.
ЛехаГуру (3242) 2 года назад
Зачем человека в Bubble sort вовлекать если есть для этого стандартная сортировка ?
Metotron Искусственный Интеллект (114907) Леха, я хоть что-нибудь написал про сортировку? Зачем тут вообще что-то сортировать? Достаточно один раз пройти циклом.
Леха Гуру (3242) 2 года назад
Отсортировать по возрасту и делать все что хочешь.
Похожие вопросы