输入两组数组将其分为奇偶数组分组c语言
时间: 2024-10-06 14:00:27 浏览: 27
在 C 语言中,你可以通过遍历数组并将元素按奇偶性分类来将两组数组分开。这里是一个简单的示例,假设我们有两个整数数组:
```c
#include <stdio.h>
// 函数用于将数组中的元素按奇偶性分开
void separate_arrays(int arr1[], int arr2[], int size) {
int *even = malloc(size * sizeof(int)); // 创建偶数数组
int *odd = malloc(size * sizeof(int)); // 创建奇数数组
for (int i = 0; i < size; i++) {
if (arr1[i] % 2 == 0) { // 如果是偶数
even[i] = arr1[i]; // 将其放入偶数数组
} else {
odd[i] = arr1[i]; // 如果是奇数,放入奇数数组
}
}
// 打印结果
printf("Even array: ");
for (int j = 0; j < size; j++) {
printf("%d ", even[j]);
}
printf("\nOdd array: ");
for (int k = 0; k < size; k++) {
printf("%d ", odd[k]);
}
// 释放内存
free(even);
free(odd);
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int size = sizeof(arr1) / sizeof(arr1[0]);
separate_arrays(arr1, arr2, size);
return 0;
}
```
在这个例子中,`separate_arrays`函数接受两个数组和它们的大小作为参数。它创建了两个临时数组 `even` 和 `odd`,然后遍历原数组,根据每个元素的奇偶性决定放置的位置。最后,函数打印出分离后的奇偶数组。
阅读全文