Учебные задачи -- PHP. Задача №3

Задача из списка

<?php
/*Вывести на экран N случайных чисел (каждое с новой строки). Для каждого числа, 
начиная со второго, рядом выводить - больше ли оно предыдущего или меньше. */
function compareNumber($n)
{
	$first_value = rand();
	echo $first_value, '<br>';
	for ($i = 1; $i <= $n; $i++){
		$second_value = rand();
		if ($first_value < $second_value){
			echo "$first_value меньше $second_value", '<br>'; 
		}
		elseif ($first_value > $second_value){
			echo "$first_value больше $second_value", '<br>';
		}
		else{
			echo "$first_value равно $second_value", '<br>';
		}
		$first_value = $second_value;
		
		}	
	
}
compareNumber(3);
vedro-compota's picture

проверьте форматирование и пробелы перед фигурными скобками

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

<?php
function compareNumber($n)
{
    $first_value = rand();
    echo $first_value, '<br>';
    for ($i = 1; $i <= $n; $i++) {
        $second_value = rand();
        if ($first_value < $second_value) {
            echo "$first_value меньше $second_value", '<br>'; 
        } elseif ($first_value > $second_value) {
            echo "$first_value больше $second_value", '<br>';
        } else {
            echo "$first_value равно $second_value", '<br>';
        }
        $first_value = $second_value;
    }
}
compareNumber(3);
vedro-compota's picture

для:

compareNumber(1);

работает неверно, делает сравнение, хотя должно выводиться просто одно число.

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

<?php
function compareNumber($n)
{
    $first_value = rand();
    echo $first_value, '<br>';
    for ($i = 2; $i <= $n; $i++) {    /*изменил первоначальное значение $i*/
        $second_value = rand();
        if ($first_value < $second_value) {
            echo "$first_value меньше $second_value", '<br>'; 
        } elseif ($first_value > $second_value) {
            echo "$first_value больше $second_value", '<br>';
        } else {
            echo "$first_value равно $second_value", '<br>';
        }
        $first_value = $second_value;
    }
}
compareNumber(1);
vedro-compota's picture

решение засчитано, но на будущее - лучше брать числа из диапазона (напр. от нуля до 100), чтобы визуально было видно какое больше, иначе проверять не очень удобно.

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

Если честно, то при проверке так и делал. Как сюда выложил решение без диапазона - не знаю