Задача 12 Примечания -- "Сравните каждый 3-ий элемент 1-ого массива с каждым 2-ым элементом 2-ого массива"
Primary tabs
Даны два массива по 20 элементов каждый (заполните случайными числами, так чтобы среди элементов массива при очередном запуске программы могли встретиться и отрицательные и положительные числа).
Сравните каждый 3-ий элемент 1-ого массива с каждым 2-ым элементом 2-ого массива - сравнение проводите пока не закончится та выборка, которая короче.
то есть третий сравнивается с со вторым из второго, шестой с 4-ым из второго и т.д.
foreach для перебора обоих массивов -- обход двух массивов одним циклом
Для перебора массива и сравнения их элементом можно использовать цикл while (например, как здесь), но в то же время ничто не мешает использовать foreach (что лучше).
Идея проста:
если у вас есть два массива равной длины и с одниковыми индексами, то вполне можно применять такую конструкцию
foreach ($arr1 as $key => $value) { $arr2[$key] = $value; }
-- в этом примере мы записали во второй массив элементы первого массива (каждой по своему адресу -- т.е. ключу), то есть было показано, как можно использовать ключ очередного элемента первого массива для работы со вторым массивом.
- Log in to post comments
- 5336 reads
math2
Wed, 08/09/2017 - 21:50
Permalink
Это вариант, где каждый с
Это вариант, где каждый с каждым сравнивается. Здесь я писал об этом.
vedro-compota
Thu, 08/10/2017 - 00:06
Permalink
Это вариант, где каждый с
в оригинале подразумевается попарное сравнение. В тесте заметки речь о нём же. Впрочем, и такое решение полезно разобрать для упражнения.
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 09/27/2017 - 09:54
Permalink
примеры решения foreach
можно посмотреть тут и тут и ещё одно совсем "низкоуровневое решение" которое вообще не обращается к индексам, сдвигая внутренний указатель массива.
_____________
матфак вгу и остальная классика =)