21xrx.com
2024-12-22 22:47:47 Sunday
登录
文章检索 我的文章 写文章
C++如何逆序输出数字数组
2023-07-06 19:51:55 深夜i     --     --
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++中实现数字数组逆序输出方法,可以根据具体情况选择使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复