C++入门基础题:数组元素逆序(C++版互换方式)

1.题目:

数组元素逆置案例描述:

请声明一个5个元素的数组,并且将元素逆置.

(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1)

2.图解思路:

3.代码演示:

cpp 复制代码
#include<iostream>

using namespace std;

int main(){
    int arr[]={20,50,70,80,40};
    cout<<"数组逆置前:"<<endl;
    for(int  i=0;i<sizeof(arr)/sizeof(arr[0]);i++){
        cout<<arr[i]<<endl;
    }

//    实现逆置
//    1.起始下标位置
//    2.结束下标位置
//    3.元素互换
//    4.起始位置++,结束位置--
//    5.循环执行,直到开始位置小于结束位置
    int start=0;
    int end=sizeof (arr)/sizeof(arr[0])-1;
    while (start<end){
        int temp=arr[start];
        arr[start]=arr[end];
        arr[end]=temp;
        start++;
        end--;
    }
    cout<<"数组逆置后:"<<endl;
    for(int  i=0;i<sizeof(arr)/sizeof(arr[0]);i++){
        cout<<arr[i]<<endl;
    }
    system("pause");
    return 0;
}

4.效果图:

相关推荐
民乐团扒谱机3 小时前
【读论文】引力与惯性的起源:从全息原理到牛顿定律与爱因斯坦方程
算法·量子力学··万有引力·爱因斯坦方程·全息原理·牛顿定律
努力学算法的蒟蒻3 小时前
day84(2.13)——leetcode面试经典150
算法·leetcode·面试
@––––––3 小时前
力扣hot100—系列8-回溯算法
javascript·算法·leetcode
!停3 小时前
数据结构二叉树—堆(2)&链式结构(上)
数据结构·算法
C++ 老炮儿的技术栈3 小时前
万物皆文件:Linux 抽象哲学的开发之美
c语言·开发语言·c++·qt·算法
im_AMBER3 小时前
Leetcode 120 求根节点到叶节点数字之和 | 完全二叉树的节点个数
数据结构·学习·算法·leetcode·二叉树·深度优先
1027lonikitave3 小时前
FFTW的expr.ml怎么起作用
算法·哈希算法
TracyCoder1233 小时前
LeetCode Hot100(54/100)——215. 数组中的第K个最大元素
算法·leetcode·排序算法
柏木乃一3 小时前
Linux进程信号(1):信号概述,信号产生part 1
linux·运维·服务器·c++·信号·signal
colicode3 小时前
C++语音验证码接口API示例代码详解:高性能C++语音校验接入Demo
前端·c++·前端框架·语音识别