Задача №14
Primary tabs
Есть два массива "a" и "b". На вход вашей программе подаётся массив "a" случайных чисел (10 элементов) из диапазона от 1 до 20. Задача: вывести на экран все числа, которые не содержатся в массиве "b"
$b = [12, 5, 17, 6, 4];Решите эту задачу двумя способами: (что проще)
<?php // Без использования in_array() function arrayCreation(): array { for ($i = 0; $i < 10; $i++) { $arr[] = random_int(1, 20); } return $arr; } function arrayOutput($firstArray, $secondArray) { $fl = false; $cnt = count($firstArray); $cntB = count($secondArray); for ($i = 0; $i < $cnt; $i++) { for ($j = 0; $j < $cntB; $j++) { if ($firstArray[$i] == $secondArray[$j]) { $fl = true; break; } } if ($fl == true) { $fl = false; } else { echo $firstArray[$i], '<br>'; } } } $firstArray = arrayCreation(); $secondArray = [12, 5, 17, 6, 4]; var_dump($firstArray); echo '<br>'; arrayOutput($firstArray, $secondArray); // С использованием in_array() - это проще один цикл и меньше переменных function arrayCreation(): array { for ($i = 0; $i < 10; $i++) { $arr[] = random_int(1, 20); } return $arr; } function arrayOutput($firstArray, $secondArray) { $cnt = count($firstArray); for ($i = 0; $i < $cnt; $i++) { if (in_array($firstArray[$i], $secondArray)) { continue; } else { echo $firstArray[$i], '<br>'; } } } $firstArray = arrayCreation(); $secondArray = [12, 5, 17, 6, 4]; var_dump($firstArray); echo '<br>'; arrayOutput($firstArray, $secondArray); ?>
- Log in to post comments
- 268 reads
vedro-compota
Sun, 12/04/2022 - 14:54
Permalink
массивы надо перебирать
массивы надо перебирать foreach
_____________
матфак вгу и остальная классика =)
Dennis80
Tue, 12/06/2022 - 14:35
Permalink
// без in_array
vedro-compota
Sun, 12/11/2022 - 14:30
Permalink
засчитано
засчитано
_____________
матфак вгу и остальная классика =)