21xrx.com
2025-07-09 23:25:45 Wednesday
登录
文章检索 我的文章 写文章
C++如何反向输出数组?
2023-07-04 04:52:44 深夜i     40     0
C++ 反向 输出 数组

在C++中,如果需要反向输出一个数组,可以使用循环或者递归来实现。

首先,使用循环反向输出数组的方法比较简单。可以从数组的最后一位开始,逐个输出数组中的元素。这种方法的优点是易于理解和实现。

下面是一个示范代码:

int arr[] = 8;
int size = sizeof(arr) / sizeof(int);
for (int i = size - 1; i >= 0; --i) {
  cout << arr[i] << " ";
}

运行结果:

10 8 6 4 2

另一种方法是使用递归,这种方法的优点是能够简化代码并减少循环的使用。它的缺点是可能存在递归深度过大的问题,限制了数组大小。

下面是一个示范代码:

void reverse_arr(int arr[], int start, int end) {
  if (start >= end)
    return;
  
  swap(arr[start], arr[end]);
  reverse_arr(arr, start + 1, end - 1);
}
int arr[] = 10;
int size = sizeof(arr) / sizeof(int);
reverse_arr(arr, 0, size - 1);
for (int i = 0; i < size; ++i) {
  cout << arr[i] << " ";
}

运行结果:

10 8 6 4 2

综上所述,使用循环或者递归都可以实现反向输出数组。选择使用哪种方法取决于具体的需求和个人喜好。

  
  

评论区