Я новичок в программировании на языке C. Я пытаюсь выяснить, как сравнить 2 массива и распечатать, какие числа повторяются в обоих из них. Это мой код:номера печати, которые находятся в обоих массивах
const int SIZE = 5;
int firstArray[SIZE];
int secondArray[SIZE];
int i,j;
for(i=0; i<SIZE; ++i) {
printf("enter a number: ");
scanf("%d", &firstArray[i]);
}
for(i=0; i<SIZE; ++i) {
printf("%d, ", firstArray[i]);
}
printf("into array 1\n");
for(j=0; j<SIZE; ++j) {
printf("enter a number: ");
scanf("%d", &secondArray[j]);
}
for(j=0; j<SIZE; ++j){
printf("%d, ", secondArray[j]);
}
printf("into array 2\n");
for (i = 0; i<SIZE; ++i){
for(j=i+1; j<SIZE; ++j){
if(firstArray[i] == secondArray[j]){
printf("%d", firstArray[i]);
}
}
Пример ввода:
array 1: 1, 2, 3, 4, 5
array 2: 3, 4, 5, 6, 7
Ожидаемый результат:
1, 2, 3, 4, 5 into array 1
3, 4, 5, 6, 7 into array 2
3 has been entered in both array
4 has been entered in both array
5 has been entered in both array
Мой код только позволяет мне сделать "в массив" выход. Как я достичь:
3 has been entered in both array
4 has been entered in both array
5 has been entered in both array
Для каждого номера в массиве 1 проверьте, также ли он находится в массиве 2, и если да, тогда печать «x была введена в оба массива», –