21xrx.com
2025-04-05 04:28:00 Saturday
文章检索 我的文章 写文章
C++实现数组元素逆序排列及输出
2023-07-04 21:07:00 深夜i     35     0
C++ 数组元素 逆序排列 输出

在C++语言中,数组是一种非常常见的数据结构,其为程序开发提供了极大的便利性。但是在某些时候,我们需要对数组元素进行逆序排列,并输出其值。本文将介绍如何使用C++实现数组元素的逆序排列及输出。

首先,我们需要定义一个数组,其元素数量可以自行定义。例如下列代码定义了一个长度为5的整型数组:

int arr[5] = 4;

接下来,我们需要编写一个函数来实现数组元素逆序排列。代码实现如下:

void reverse(int arr[], int length){
  for(int i=0; i<length/2; i++){
    int temp = arr[i];
    arr[i] = arr[length-i-1];
    arr[length-i-1] = temp;
  }
}

该函数的参数为数组的指针和数组的长度。通过循环遍历数组的前一半元素,将其与数组的后一半元素交换位置,从而实现逆序排列的目的。

最后,我们需要编写一个函数来输出逆序排列后的数组元素。代码实现如下:

void print(int arr[], int length){
  for(int i=0; i<length; i++){
    cout << arr[i] << " ";
  }
  cout << endl;
}

该函数同样的需要传入数组的指针和数组的长度。通过循环遍历数组,将数组元素依次输出。

现在,我们可以将以上三个函数结合起来,实现对数组元素的逆序排列及输出。代码实现如下:

#include<iostream>
using namespace std;
void reverse(int arr[], int length){
  for(int i=0; i<length/2; i++){
    int temp = arr[i];
    arr[i] = arr[length-i-1];
    arr[length-i-1] = temp;
  }
}
void print(int arr[], int length){
  for(int i=0; i<length; i++){
    cout << arr[i] << " ";
  }
  cout << endl;
}
int main(){
  int arr[5] = 3;
  reverse(arr, 5);
  print(arr, 5);
  return 0;
}

以上代码先定义了一个长度为5的数组,然后调用`reverse`函数将其元素逆序排列,最后调用`print`函数将逆序排列后的数组元素输出。

总之,使用C++实现数组元素逆序排列及输出的方法并不难,掌握了该方法可以对某些问题的解决提供很大的帮助。

  
  
下一篇: VC++重命名工具

评论区

请求出错了