📜  c++ 程序反转数组 - C++ (1)

📅  最后修改于: 2023-12-03 14:59:49.432000             🧑  作者: Mango

C++ 程序反转数组

在程序设计中经常需要操作数组,其中一个常见的操作是将数组中的元素反转。C++提供了简单易用的方法来实现这个功能。下面给出一个C++程序示例,演示如何反转数组。

实现方法

我们可以通过指针操作来实现数组元素反转。具体步骤如下:

  1. 定义一个数组指针和两个整型变量i和j,分别指向数组的首尾两端。
  2. 交替交换两个指针所指向的数组元素,直到指针相遇为止。

以下是反转数组的C++代码示例:

void reverseArray(int* arr, int size)
{
    int i = 0;
    int j = size - 1;
    while (i < j)
    {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
        i++;
        j--;
    }
}

上述代码定义了一个reverseArray函数,它接受两个参数:一个指向整型数组的指针和数组的大小。在函数内部,我们定义了两个变量ij来指向数组的首尾两端。

接着,我们使用了一个while循环来不断交替交换ij指向的数组元素,直到ij相遇。在每次交换时,我们使用了一个中间变量temp来存储arr[i]的值,以避免丢失数据。

使用示例

使用此函数非常简单。只需要在你的C++程序中调用该函数并传递指向数组的指针和数组大小即可。

下面是一个例子:

#include <iostream>

using namespace std;

void reverseArray(int* arr, int size);

int main()
{
    int arr[] = {1, 2, 3, 4, 5};
    int size = 5;

    cout << "Before reverse:" << endl;
    for (int i = 0; i < size; i++)
        cout << arr[i] << " ";

    reverseArray(arr, size);

    cout << "\nAfter reverse:" << endl;
    for (int i = 0; i < size; i++)
        cout << arr[i] << " ";

    return 0;
}

上述代码首先定义了一个整型数组arr,然后调用了我们实现的reverseArray函数来反转数组。最后,我们再次遍历数组并输出结果。

输出结果如下所示:

Before reverse:
1 2 3 4 5 
After reverse:
5 4 3 2 1

至此,我们成功地实现了C++程序反转数组。