for循环实现数组逆置C++
时间: 2024-09-09 21:15:34 浏览: 55
在C++中,你可以使用for循环配合数组索引来实现数组的逆置。这是一种简单直观的方法,基本思路是从数组的两端开始交换元素,直到中间位置。以下是具体的步骤:
```cpp
#include <iostream>
void reverseArray(int arr[], int size) {
// 确保数组大小大于0
if (size > 0) {
// 初始化两个指针,一个指向数组开头(i=0),另一个指向结尾(j=size-1)
int i = 0;
int j = size - 1;
// 使用for循环遍历直到两指针相遇或交叉
while (i < j) {
// 交换arr[i]和arr[j]的值
std::swap(arr[i], arr[j]);
// 向中心移动指针
i++;
j--;
}
}
}
int main() {
int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array) / sizeof(array[0]);
// 打印原数组
std::cout << "Original array: ";
for (int i : array) {
std::cout << i << " ";
}
// 反转数组
reverseArray(array, size);
// 再次打印反转后的数组
std::cout << "\nReversed array: ";
for (int i : array) {
std::cout << i << " ";
}
return 0;
}
```
阅读全文