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.效果图:

相关推荐
不会就选b5 小时前
算法日常・每日刷题--<贪心>14
算法
初願致夕霞6 小时前
C++11:类型推导与完美转发复盘笔记
c++
小猪写代码6 小时前
C++中什么是类,什么是对象
c++
mmmmath_38 小时前
LeetCode.541.反转字符串II
数据结构·算法·leetcode
Navigator_Z8 小时前
LeetCode //MySQL - 1251. Average Selling Price
c语言·算法·leetcode
醇氧9 小时前
MySQL 8.0 系统表损坏与引擎转换故障排查实战
数据结构·算法
大熊背10 小时前
《Color constancy by characterization of illumination chromaticity》之色度色域最大化算法(二)
算法·白平衡·色度·色温
钓鱼的肝10 小时前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程
HZZD_HZZD10 小时前
CSDN_批发市场水电漏损归因算法LAM的原理与落地
嵌入式硬件·物联网·算法