Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Массив


Автор: Фрезеровщик 3.6.2014, 18:33
Здравствуйте, подскажите плиз как написать проверку
Задача: Дан рост школьника и рост его одноклассников. Надо найти, сколько человек в классе выше, чем наш герой.

Код

error_reporting(-1);
$anonHeight = 169; /* Рост Олега */
/* Рост одноклассников Олега */
$classmates = array(
'Антон' => 172,
'Семен' => 165,
'Лена' => 189,
'Иван' => 171,
'Петр' => 182,
'Сидор' => 176,
'Аня' => 180,
'Таня' => 179,
'Маня' => 171
);

$number = 0; /* Сколько человек в классе выше Олега */

/* Перебираем всех одноклассников */
foreach ($classmates as $name => $height) {
echo nl2br("Имя: {$name}, рост: {$height} см.\n");
/* Тут надо добавить проверку, выше или ниже этот человек, чем Олег,
и подсчитать число тех, кто выше */

}
echo "В классе {$number} человек выше Олега\n";


Спасибо

Автор: Aliance 3.6.2014, 18:43
В чем трудность? У вас есть искомый рост ($anonHeight) и есть рост текущего одноклассника в цикле ($height), в чем проблема их сравнить и при необходимости проинкрементить счетчик (++$number)?

PS: а зачем тут использование nl2br?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)