Пример решения. 3. Вывести N случайных чисел и сравнить с предыдущим

Задача из этого списка.

<?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>";
    }  
    }
}

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

vedro-compota's picture

вот это признак того, что что-то пошло не так (форматирование):

    }  
    }

-- в силу того, что два вложенных блока не могут быть на одном уровне при форматировании, то и закрывающие скобки не могут быть на одном уровне. Просьба проверить оформление.

Остальное похоже на правду (не запускал). Хорошо)

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

melisa's picture

Оформление исправлено, спасибо!
Смещение было потеряно внутри оператора 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's picture

$numbers[$i] = (rand(-21,35));

не обязательно перегружать скобками-- можно и так:

$numbers[$i] = rand(-21,35);

(не жёсткое требование, переписывать не надо -- просто рекомендация)

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