2、 定义一个一维数组,输入十个整数,在此基础上实现翻转数组。将第一位与最后一位数值互换,第二位与倒数第二位互换
时间: 2024-10-27 17:03:14 浏览: 21
在C++中,你可以使用标准库函数`std::array`或`std::vector`来定义一维数组,并通过迭代的方式来实现数组的反转。这里是一个简单的例子,我们将使用`std::vector`来演示:
```cpp
#include <iostream>
#include <vector>
int main() {
// 定义一个包含10个整数的向量
std::vector<int> numbers(10);
// 提示用户输入10个整数
std::cout << "请输入10个整数:\n";
for (size_t i = 0; i < numbers.size(); ++i) {
std::cin >> numbers[i];
}
// 反转数组
size_t start = 0;
size_t end = numbers.size() - 1;
while (start < end) {
// 交换当前位置的元素和对角线位置的元素
std::swap(numbers[start], numbers[end]);
++start;
--end;
}
// 打印反转后的数组
std::cout << "反转后的数组:\n";
for (const auto &num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后使用两个指针`start`和`end`从两端开始,逐步向中间移动并交换对应的元素直到它们相遇。
阅读全文