Задача №12

Задача 12

Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередном запуске программы могли встретиться и отрицательные и положительные числа).
Сравните каждый 3-ий элемент 1-ого массива с каждый 2-ым элементов 2-ого массива - сравнение проводите пока не закончится та выборка, которая короче.
Например пусть мы имеем два массива (запишу лишь начальные элементы):

 1 | 2 | -10 | 5 | 0 | 12 | 2 | 8 ....
0 | 3 | 4 | 9 | 7 | 5 | -8 | 3.....

для них программа должна вывести:

-10 меньше 3
12 больше 9

- других сравнений не последует, так как новых из "каждых третьих элементов" в 1-ом массиве больше нет.

Решение:

define('N', 20);
function fillArray ($n) {
    $arr = [];
    for ($i = 0; $i < $n; $i++) {
        $arr[$i] = random_int(-10, 10);                             
    }
    return $arr;
}
function showArr ($n) {
     foreach ($n as $value) {
         echo $value, " ";                
     }
} 
function sravnenie($arr1, $arr2) {
    $i = 2;
    $j = 1;
    while ($i < count($arr1)) {
        $el1 = $arr1[$i];
        $el2 = $arr2[$j];
        if ($el1 == $el2) {
            echo $el1, ' ravno ', $el2, '<br>';
        } elseif ($el1 < $el2) {
            echo $el1, ' menshe ', $el2, '<br>';
        } else {
            echo $el1, ' bolshe ', $el2, '<br>';
        }
        $i += 3;
        $j += 2; 
    }
};
$a = fillArray(N);
$b = fillArray(N);
        
showArr($a);
echo "<br>";
showArr($b);
echo "<br>";
sravnenie($a, $b);

Результат:

 8 -5 -10 6 -6 -2 5 5 -5 -2 -2 -3 -2 1 -9 3 -3 -8 5 -1
-10 -3 9 6 4 -6 -2 8 -10 3 -4 -9 2 -1 1 7 1 0 5 3
-10 menshe -3
-2 menshe 6
-5 bolshe -6
-3 menshe 8
-9 menshe 3
-8 bolshe -9