Пример решения. 3. Вывести N случайных чисел и сравнить с предыдущим
Primary tabs
Задача из этого списка.
<?php
/* Вывести на экран N случайных чисел (каждое с новой строки) из диапазона
[-21, 35], но для каждого числа, начиная со второго, рядом выводить -
больше ли оно предыдущего или меньше*/
$N = 8;
for ($i=0; $i < $N; $i++) {
$numbers[$i] = (rand(-21,35));
if ($i == 0) {
echo $numbers[$i], "<br>";
}
else {
if ($numbers[$i] > $numbers[$i-1]) {
echo $numbers[$i], " more than ", $numbers[$i-1], "<br>";
}
elseif ($numbers[$i] < $numbers[$i-1]) {
echo $numbers[$i], " less than ", $numbers[$i-1], "<br>";
}
elseif ($numbers[$i] == $numbers[$i-1]) {
echo $numbers[$i], " = ", $numbers[$i-1], "<br>";
}
}
}- Log in to post comments
- 5675 reads
vedro-compota
Thu, 04/20/2017 - 15:21
Permalink
} -- внимательно)
вот это признак того, что что-то пошло не так (форматирование):
} }-- в силу того, что два вложенных блока не могут быть на одном уровне при форматировании, то и закрывающие скобки не могут быть на одном уровне. Просьба проверить оформление.
Остальное похоже на правду (не запускал). Хорошо)
_____________
матфак вгу и остальная классика =)
melisa
Thu, 04/20/2017 - 15:35
Permalink
Оформление исправлено,
Оформление исправлено, спасибо!
Смещение было потеряно внутри оператора else
<?php $N = 8; for ($i=0; $i < $N; $i++) { $numbers[$i] = rand(-21,35); if ($i == 0) { echo $numbers[$i], "<br>"; } else { if ($numbers[$i] > $numbers[$i-1]) { echo $numbers[$i], " more than ", $numbers[$i-1], "<br>"; } elseif ($numbers[$i] < $numbers[$i-1]) { echo $numbers[$i], " less than ", $numbers[$i-1], "<br>"; } elseif ($numbers[$i] == $numbers[$i-1]) { echo $numbers[$i], " = ", $numbers[$i-1], "<br>"; } } }vedro-compota
Thu, 04/20/2017 - 15:26
Permalink
скобки
не обязательно перегружать скобками-- можно и так:
(не жёсткое требование, переписывать не надо -- просто рекомендация)
_____________
матфак вгу и остальная классика =)