Задача 12. Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередно
Primary tabs
Задача 12. Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередном запуске программы могли встретиться и отрицательные и положительные числа).
Сравните каждый 3-ий элемент 1-ого массива с каждый 2-ым элементов 2-ого массива - сравнение проводите пока не закончится та выборка, которая короче.
Задача из списка
<?php function mas() { for ($d = 1; $d <= 20; $d++) { $array[] = random_int(-100, 100); } return $array; } function compare_elements($n, $m) { $array1 = mas(); $array2 = mas(); $d = 1; foreach ($array1 as $value1) { //преобразуем массивы чтобы индексы начинались с 1 $first[$d++] =$value1; } $d = 1; foreach ($array2 as $value2) { $second[$d++] = $value2; } for ($d = 1; $d <= count($first)/$n && $d <= count($second)/$m; $d++) { $a = $first[$d * $n]; $b = $second[$d * $m]; if ($a > $b) { echo "$a больше $b", "<br>"; } elseif ($a < $b) { echo "$a меньше $b", "<br>"; } else { echo "$a равно $b", "<br>"; } } } compare_elements(3, 2);
- Log in to post comments
- 9781 reads
math2
Wed, 09/27/2017 - 15:24
Permalink
Ещё один вариант.
Ещё один вариант.
M17
Wed, 09/27/2017 - 17:30
Permalink
Спасибо
за вариант решения)
M17
Thu, 09/28/2017 - 16:52
Permalink
Еще один вариант
На основании предыдущего варианта, была предложена еще одна модификация
math2
Thu, 09/28/2017 - 17:14
Permalink
Нужно заменить
Нужно заменить
на
Иначе цикл может завершиться раньше, чем нужно, если \$b равно 0.
M17
Thu, 09/28/2017 - 20:39
Permalink
Спасибо
за проверку
math2
Fri, 09/29/2017 - 00:33
Permalink
Не за что!
Не за что!