21xrx.com
2024-09-20 01:14:53 Friday
登录
文章检索 我的文章 写文章
C++实现数组逆序排列
2023-07-04 21:23:03 深夜i     --     --
C++ 数组 逆序排列

C++是一种高级编程语言,可以用于实现各种算法和数据结构。其中,数组是一种常用的数据结构,它可以存储多个数据元素。在实际应用中,有时需要对数组进行逆序排列,即将数组的元素按相反的顺序重新排列。本篇文章介绍了如何使用C++实现数组逆序排列。

首先,需要定义一个数组。下面是一个示例代码:


#include <iostream>

using namespace std;

int main() {

  int arr[] = 4;

  int n = sizeof(arr) / sizeof(arr[0]);

  cout << "Original array:" << endl;

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

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

  }

  cout << endl;

  return 0;

}

上述代码中,定义了一个大小为5的整型数组arr,并初始化了其元素为1到5。其中,n表示数组的长度。接下来,使用for循环遍历数组,并输出数组的元素。

接下来,需要编写一个函数,用于实现数组的逆序排列。下面是示例代码:


#include <iostream>

using namespace std;

void reverseArray(int arr[], int n) {

  int start = 0, end = n-1;

  while(start < end) {

    int temp = arr[start];

    arr[start] = arr[end];

    arr[end] = temp;

    start++;

    end--;

  }

}

int main() {

  int arr[] = 1;

  int n = sizeof(arr) / sizeof(arr[0]);

  cout << "Original array:" << endl;

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

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

  }

  cout << endl;

  reverseArray(arr, n);

  cout << "Reversed array:" << endl;

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

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

  }

  cout << endl;

  return 0;

}

上述代码中,定义了一个名为reverseArray的函数,用于实现数组的逆序排列。该函数接受两个参数:数组arr和数组的长度n。首先,初始化start和end分别为数组的首尾元素的下标。然后,使用while循环将数组中的元素分别交换,直到start>=end为止。最后,使用for循环遍历逆序排列后的数组,并输出。

最后,在主函数中调用reverseArray函数,实现数组的逆序排列。运行程序,输出结果如下:


Original array:

1 2 3 4 5

Reversed array:

5 4 3 2 1

总的来说,使用C++实现数组逆序排列并不难。只需定义一个数组,编写一个函数,然后调用该函数即可。

  
  

评论区

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