c语言使两个数组的相同元素成为新的数组
时间: 2023-08-30 13:12:13 浏览: 81
可以通过双重循环来实现这个功能,具体步骤如下:
1. 定义两个数组arr1和arr2,并且定义一个新的数组result用于存储相同的元素。
2. 使用双重循环遍历arr1和arr2,判断两个数组中是否存在相同的元素。
3. 如果存在相同的元素,则将该元素存储到result数组中。
4. 最后输出result数组即可。
下面是示例代码:
```c
#include <stdio.h>
int main()
{
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {3, 4, 5, 6, 7};
int len1 = sizeof(arr1) / sizeof(int);
int len2 = sizeof(arr2) / sizeof(int);
int result[10];
int count = 0;
for (int i = 0; i < len1; i++) {
for (int j = 0; j < len2; j++) {
if (arr1[i] == arr2[j]) {
result[count++] = arr1[i];
}
}
}
printf("相同的元素为:");
for (int i = 0; i < count; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
在上面的示例代码中,我们定义了两个数组arr1和arr2,然后使用双重循环遍历这两个数组,如果发现有相同的元素,则将该元素存储到result数组中。最后输出result数组中的元素即可。
阅读全文