DZ13_1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <conio.h>
#define N1 11
#define N2 6
#define N3 9
int main() {
int arr1[N1] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
int arr2[N2] = {-5, -4, -2, 0, 9, 23};
int arr3[N3] = {0, 1, 2, 3, 4, 5, 7, 8, 9};
int count1=0, count2=0, count3=0;
for (count1; count1<N1; count1++) { //главный цикл для перебора первого массива
while (arr2[count2] <= arr1[count1] && count2 < N2) { //пока текущее число массива 2 меньше текущего числа из 1 масиива и пока 2 массив не закончился
if (arr2[count2++] == arr1[count1]) { //проверяем, если есть совпадение
while (arr3[count3] <= arr1[count1] && count3 < N3) { //пока число 3 массива менее текущего числа 1 массива и 3 массив не закончился
if (arr3[count3++] == arr1[count1]) { //если есть совпадение, то мы нашли совпадающие числа
printf("found: %i\n", arr1[count1]); //печатаем число
goto end; //и выходим из циклов. (если оформить в виде ф-и, то надобность в goto пропадает вышли бы через return
}
}
}
}
}
end:
getch();
}