21xrx.com
2024-11-22 11:13:04 Friday
登录
文章检索 我的文章 写文章
C++实现数组元素逆序排列及输出
2023-07-04 21:07:00 深夜i     --     --
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++重命名工具

评论区

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