Задача №12
Primary tabs
Даны два массива по 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
- Log in to post comments
- 728 reads