Задача №14 - Значения, отсутствующие в массиве
Primary tabs
Задача №14 из этого списка:
Условие задачи:
На вход вашей программе подаётся массив случайных чисел (10 элементов) из диапазона от 1 до 20. Задача: вывести на экран все числа, которые не содержатся в массиве
$b = [12, 5, 17, 6, 4];
Решите эту задачу двумя способами:
1. Без использования in_array()
2. С использованием in_array() (что проще)
Мое решение:
Реализация №1 (без использования in_array()):
<?php function createArray ($n){ for ($i = 0; $i < $n; $i++){ $arr[$i] = rand(1, 20); } return $arr; } function valuesNotInArray ($x){ $m = 1; for ($i = 0; $i < 20; $i++){ $arr0[$i] = $m; $m++; } $result = array_diff($arr0, $x); foreach ($result as $key => $value){ echo $value . ', '; } } $a = createArray(10); var_dump($a); valuesNotInArray($a);
- Log in to post comments
- 13177 reads
melisa
Mon, 12/03/2018 - 12:58
Permalink
замечание
Вы неверно поняли условие задачи. Ваш массив из 10 элементов необходимо сравнивать с масивом $b.
iov84
Mon, 12/03/2018 - 19:37
Permalink
исправилсь
melisa
Tue, 12/04/2018 - 14:31
Permalink
хорошо, но
Если Вы не используете в теле цикла ключи массива, можно использовать сокращённую запись:
iov84
Wed, 12/05/2018 - 21:40
Permalink
исправился
melisa
Thu, 12/06/2018 - 16:21
Permalink
ошибка в отступах вложенной
ошибка в отступах вложенной конструкции if:
а так, верно
iov84
Sun, 12/09/2018 - 20:03
Permalink
исправился
Реализация №1.2:
melisa
Mon, 12/10/2018 - 14:52
Permalink
принято
принято
iov84
Sun, 12/09/2018 - 20:05
Permalink
исправился
Реализация №1.1:
vedro-compota
Mon, 12/03/2018 - 15:31
Permalink
условие уточнено
Поправил условие, чтобы было понятнее: http://fkn.ktu10.com/?q=comment/3012#com...
_____________
матфак вгу и остальная классика =)
iov84
Mon, 12/03/2018 - 20:26
Permalink
Мое решение:
Реализация №2 (с использованием in_array()):
melisa
Tue, 12/04/2018 - 14:35
Permalink
2 вариант принят
2 вариант принят