Задача №3 - Вывести на экран N случайных чисел и сравнить пары чисел.

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

<?php
/*Вывести на экран N случайных чисел (каждое с новой строки). Для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше.*/

$N = 10;

    # Формируем массив в цикле
    
    for( $i = 0; $i <= $N; $i++ )
    {
        $value = rand( -21, 35 ); 
    
            $array[] = $value;
    }
    
    # Выводим содержимое массива
    
    echo $array[0] . '<br />';
    
    for( $i = 1; $i <= $N; $i++ )
    {
        if ($array[$i] > $array[$i-1]) {
            echo $array[$i]. "  больше, чем " .$array[$i-1] . '<br />';
      } elseif ($array[$i] == $array[$i-1]) {
            echo $array[$i]. "  равно " .$array[$i-1] . '<br />';
      } else {
            echo $array[$i]. "  меньше, чем " .$array[$i-1] . '<br />';
        }             
    }
?>

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

melisa's picture

  1. Все те же ошибки, что и здесь и здесь
  2. в 23- 25 строке уехал отступ:
            if ($array[$i] > $array[$i-1]) {
                echo $array[$i]. "  больше, чем " .$array[$i-1] . '<br />';
          } elseif ($array[$i] == $array[$i-1]) {
                echo $array[$i]. "  равно " .$array[$i-1] . '<br />';
          } else {
                echo $array[$i]. "  меньше, чем " .$array[$i-1] . '<br />';
            } 
Pavel1989's picture

<?php
/*Вывести на экран N случайных чисел (каждое с новой строки). Для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше.*/

$N = 20;
$array = [];

# Формируем массив в цикле
    
for( $i = 0; $i <= $N; $i++ ) {
    $value = rand( -21, 35 ); 
    $array[] = $value;
}
    
# Выводим содержимое массива
    
echo $array[0] . '<br />';
    
for ( $i = 1; $i <= $N; $i++ ) {
    if ($array[$i] > $array[$i-1]) {
         echo $array[$i]. "  больше, чем " .$array[$i-1] . '<br />';
    } elseif ($array[$i] == $array[$i-1]) {
         echo $array[$i]. "  равно " .$array[$i-1] . '<br />';
    } else {
         echo $array[$i]. "  меньше, чем " .$array[$i-1] . '<br />';
    }             
}
?>
melisa's picture

всё ещё выводит N+1

Pavel1989's picture

всё ещё выводит N+1

<?php
/*Вывести на экран N случайных чисел (каждое с новой строки). Для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше.*/

$N = 20;
$array = [];

# Формируем массив в цикле
    
for( $i = 0; $i < $N; $i++ ) {
    $value = rand( -21, 35 ); 
    $array[] = $value;
}
    
# Выводим содержимое массива
    
echo $array[0] . '<br />';
    
for ( $i = 1; $i <= $N; $i++ ) {
    if ($array[$i] > $array[$i-1]) {
         echo $array[$i]. "  больше, чем " .$array[$i-1] . '<br />';
    } elseif ($array[$i] == $array[$i-1]) {
         echo $array[$i]. "  равно " .$array[$i-1] . '<br />';
    } else {
         echo $array[$i]. "  меньше, чем " .$array[$i-1] . '<br />';
    }             
}
?>