C++实现将一个数组的奇数位置的元素与偶数位置的元素分开为两个数组
时间: 2024-03-20 09:44:09 浏览: 17
可以使用如下代码实现将一个数组的奇数位置的元素与偶数位置的元素分开为两个数组:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = sizeof(arr) / sizeof(arr[0]);
vector<int> odd;
vector<int> even;
for(int i = 0; i < n; i++)
{
if(i%2 == 0) // 偶数位置
{
even.push_back(arr[i]);
}
else // 奇数位置
{
odd.push_back(arr[i]);
}
}
// 输出偶数位置的元素
cout << "Even position elements: ";
for(int i = 0; i < even.size(); i++)
{
cout << even[i] << " ";
}
cout << endl;
// 输出奇数位置的元素
cout << "Odd position elements: ";
for(int i = 0; i < odd.size(); i++)
{
cout << odd[i] << " ";
}
cout << endl;
return 0;
}
```
上述代码中,我们使用了两个`vector`来存储奇数位置的元素和偶数位置的元素,然后使用循环遍历原始数组,并将元素添加到相应的`vector`中。最后,我们输出这两个`vector`中的元素即可。