c++把a数组中,偶数下标的内容赋给b数组,奇数下标的内容赋给f数组
时间: 2024-09-19 20:07:55 浏览: 41
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
在C++中,你可以使用两层循环来实现这个需求,将`a`数组中偶数下标的元素赋值给`b`数组,奇数下标的元素赋值给`f`数组。假设`a`、`b`和`f`都是相同长度的一维整型数组,以下是一个示例:
```cpp
#include <iostream>
void separate_arrays(int a[], int b[], int f[], int size) {
for (int i = 0; i < size; i++) {
// 偶数下标
if (i % 2 == 0) {
b[i / 2] = a[i]; // 确保下标对应正确
}
// 奇数下标
else {
f[(i - 1) / 2] = a[i]; // 因为数组从0开始,奇数下标会少1,所以除以2取整
}
}
}
int main() {
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int b[a.size], f[a.size];
int size = sizeof(a) / sizeof(a[0]); // 获取数组大小
separate_arrays(a, b, f, size);
std::cout << "b array: ";
for (int i = 0; i < size / 2; i++) {
std::cout << b[i] << " ";
}
std::cout << "\nf array: ";
for (int i = 0; i < size / 2; i++) {
std::cout << f[i] << " ";
}
return 0;
}
```
在这个例子中,`separate_arrays`函数接收三个数组和它们的大小作为参数,然后根据指定条件对`a`数组进行操作。
阅读全文