将含十个元素的数组中所有奇数放到另一个数组中
时间: 2024-05-13 20:20:50 浏览: 144
假设原始数组为arr,另一个数组为oddArr,可以使用以下代码将所有奇数从arr中复制到oddArr中:
```
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] oddArr = new int[arr.length]; // 创建新数组,长度与原始数组相同
int oddIndex = 0; // 记录奇数在oddArr中的索引
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 != 0) { // 如果当前元素是奇数
oddArr[oddIndex] = arr[i]; // 将该元素复制到oddArr中
oddIndex++; // 奇数索引加1
}
}
```
执行完上述代码后,oddArr中就只包含原始数组中的奇数了。
相关问题
c语言代码编写函数把数组中所有奇数放在另一个数组中。
以下是一个示例代码,可以将原数组中的奇数放入新数组中:
```c
#include <stdio.h>
void odd_array(int arr[], int arr_size, int odd_arr[], int *odd_size) {
// 遍历原数组,将所有奇数放到新数组中
for (int i = 0; i < arr_size; i++) {
if (arr[i] % 2 != 0) {
odd_arr[*odd_size] = arr[i];
(*odd_size)++;
}
}
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int odd_arr[10];
int odd_size = 0;
odd_array(arr, 10, odd_arr, &odd_size);
printf("Odd array: ");
for (int i = 0; i < odd_size; i++) {
printf("%d ", odd_arr[i]);
}
printf("\n");
return 0;
}
```
这里定义了一个 `odd_array()` 函数,它接受四个参数:原数组、原数组大小、新数组和新数组大小的指针。
函数遍历原数组,如果元素是奇数,则将其添加到新数组中,并将新数组大小增加。最后,在 `main()` 函数中,我们调用 `odd_array()` 函数并打印输出新数组。
用C语言实现:编写函数把数组中所有奇数放在另一个数组中
好的,下面是用 C 语言实现把数组中所有奇数放在另一个数组中的代码:
```c
#include <stdio.h>
void separate_odd(int arr[], int n, int odd_arr[], int *odd_n) {
// 遍历原数组,把奇数存到另一个数组中
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 1) {
odd_arr[*odd_n] = arr[i];
(*odd_n)++;
}
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int n = sizeof(arr) / sizeof(arr[0]);
int odd_arr[n];
int odd_n = 0;
separate_odd(arr, n, odd_arr, &odd_n);
printf("Original array: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
printf("Odd array: ");
for (int i = 0; i < odd_n; i++) {
printf("%d ", odd_arr[i]);
}
printf("\n");
return 0;
}
```
函数 `separate_odd` 的作用是把原数组 `arr` 中的所有奇数放到另一个数组 `odd_arr` 中,`odd_n` 是 `odd_arr` 中奇数的数量。
在 `main` 函数中,我们先创建了一个原数组 `arr`,然后计算出它的长度 `n`。接着创建一个和原数组同样长度的另一个数组 `odd_arr`,并定义一个变量 `odd_n` 用来记录 `odd_arr` 中奇数的数量。
调用函数 `separate_odd`,把原数组中的奇数存到 `odd_arr` 中。最后,我们打印出原数组和奇数数组的内容,以检查函数是否正常工作。
注意到我们在调用函数 `separate_odd` 时,传递了一个指向 `odd_n` 的指针 `&odd_n`,这是为了让函数能够修改 `odd_n` 的值,以记录 `odd_arr` 中奇数的数量。
希望这个代码能够帮助到你!
阅读全文
相关推荐















