反转数组元素的 C++ 程序(就地)

假设我们有一个包含 n 个不同元素的数组。我们必须反转数组中存在的元素并显示它们。(不要以相反的顺序打印它们,将元素反转到位)。

所以,如果输入像 n = 9 arr = [2,5,6,4,7,8,3,6,4],那么输出将是 [4,6,3,8,7,4, 6,5,2]

为了解决这个问题,我们将按照以下步骤操作 -

  • 对于初始化 i := 0,当 i < n/2 的商时,更新(将 i 增加 1),执行:

    • 温度:= arr[i]

    • arr[i] := arr[n - i - 1]

    • arr[n - i - 1] := 温度

  • 对于初始化 i := 0,当 i < n 时,更新(将 i 增加 1),执行:

    • 显示 arr[i]

让我们看看以下实现以获得更好的理解 -

示例

#include <iostream>

using namespace std;

int main(){

    int n = 9;

    int arr[n] = {2,5,6,4,7,8,3,6,4};

    int temp;

    for(int i = 0; i<n/2; i++){

        temp = arr[i];

        arr[i] = arr[n-i-1];

        arr[n-i-1] = temp;

    }

    for(int i = 0; i < n; i++){

        cout << arr[i] << " ";

    }

}

输入

9, {2,5,6,4,7,8,3,6,4}
输出结果
4 6 3 8 7 4 6 5 2

以上是 反转数组元素的 C++ 程序(就地) 的全部内容, 来源链接: utcz.com/z/327428.html

回到顶部