Определить, какие элементы первого массива и сколько раз встречаются во втором массиве - C (СИ)
Формулировка задачи:
Ребят, помогите разобраться в написании программы на языке Си.
Сама задача:
Даны два массива разных размеров. Определить, какие элементы первого
массива и сколько раз встречаются во втором массиве
Я знаю, как задать массив, но мне непонятно, как определить значения, которые встречаются во втором. Надеюсь на вашу помощь.
Решение задачи: «Определить, какие элементы первого массива и сколько раз встречаются во втором массиве»
textual
Листинг программы
for(i = 0; i < a; i++) { for(j = 0; j < b; j++) { if (mas1[i] = mas2[j]) { mas3[i]++; } } }
Объяснение кода листинга программы
- Переменная
i
инициализируется значением 0. - Переменная
j
инициализируется значением 0. - Происходит проверка условия
i < a
. Если условие истинно, то выполняется следующий блок кода. - Происходит проверка условия
j < b
. Если условие истинно, то выполняется следующий блок кода. - Происходит сравнение значений переменных
mas1[i]
иmas2[j]
. - Если значения равны, то значение переменной
mas3[i]
увеличивается на 1. - Значение переменной
i
увеличивается на 1. - Значение переменной
j
увеличивается на 1. - Процесс повторяется до тех пор, пока условие
i < a
истинно. - После завершения цикла, значение переменной
i
будет равно a. - Значение переменной
j
будет равно b. - Значение переменной
mas3
будет содержать информацию о том, сколько раз каждый элемент массива mas1 встречается в массиве mas2.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д