Определить, какие элементы первого массива и сколько раз встречаются во втором массиве - 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.