0. 将一个数组拆分为两个数组,一个为奇数数组,一个为偶数数组。并输出拆分后的两个数组。c语言
时间: 2024-12-30 09:40:12 浏览: 14
在C语言中,你可以创建两个数组分别存储奇数和偶数,然后遍历输入数组,根据元素的奇偶性将其添加到相应的数组中。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义函数来拆分数组
void splitArray(int arr[], int size, int* oddArr, int* evenArr) {
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) {
// 如果元素是偶数,添加到evenArr
*evenArr++ = arr[i];
} else {
// 如果元素是奇数,添加到oddArr
*oddArr++ = arr[i];
}
}
// 结束后记得初始化偶数数组的最后一个元素
*evenArr = 0;
}
int main() {
int input[] = {1, 2, 3, 4, 5, 6}; // 输入数组
int n = sizeof(input) / sizeof(input[0]); // 数组长度
int odd[10], even[10]; // 分别声明奇数和偶数数组
splitArray(input, n, odd, even);
printf("奇数数组: ");
for (int i = 0; i <= n / 2; i++) {
printf("%d ", odd[i]);
}
printf("\n偶数数组: ");
for (int i = 0; i <= n / 2; i++) {
printf("%d ", even[i]);
}
return 0;
}
```
当你运行这个程序时,它会将输入数组`input`按照奇偶性拆分成两个数组,并打印出来。
阅读全文