21xrx.com
2025-04-07 20:12:44 Monday
文章检索 我的文章 写文章
C++如何逆序输出数字数组
2023-07-06 19:51:55 深夜i     86     0
C++ 逆序 输出 数字数组

在进行C++编程时,有时需要逆序输出数字数组。下面将介绍使用C++代码来实现逆序输出数字数组的几种方法。

方法1:使用for循环

使用for循环可以实现对数字数组的逆序输出。代码如下:

int arr[] = 1;
for (int i = sizeof(arr)/sizeof(arr[0])-1; i >= 0; i--)
  cout << arr[i] << " ";
cout << endl;

方法2:使用STL库中的reverse函数

STL库中提供了一个reverse函数,可以将一个数字数组反转。代码如下:

int arr[] = 5;
reverse(arr, arr + sizeof(arr)/sizeof(arr[0]));
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
  cout << arr[i] << " ";
cout << endl;

方法3:使用递归函数

可以使用递归函数实现数字数组的逆序输出。代码如下:

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

以上就是三种在C++中实现数字数组逆序输出方法,可以根据具体情况选择使用。

  
  

评论区

请求出错了