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

相关推荐
itzixiao5 分钟前
L1-067 洛希极限(10分)[java][python]
java·开发语言·算法
jinyishu_11 分钟前
链表经典OJ题
c语言·数据结构·算法·链表
葫三生16 分钟前
三生原理文章被AtomGit‌开源社区收录的意义探析?
人工智能·深度学习·神经网络·算法·搜索引擎·开源·transformer
AI进化营-智能译站19 分钟前
ROS2 C++开发系列15-模板实现通用算法|宏定义ROS2调试开关|一次编码适配多平台
java·c++·算法·ai
澈20720 分钟前
C++引用与指针:核心区别全解析
开发语言·数据结构·c++
刀法如飞22 分钟前
Java数组去重的20种实现方式——指导AI解决不同问题的思路
java·算法·面试
良木生香28 分钟前
【C++初阶】STL——Vector从入门到应用完全指南(1)
开发语言·c++·神经网络·算法·计算机视觉·自然语言处理·数据挖掘
Brilliantwxx28 分钟前
【C++】String的模拟实现(代码实现与坑点讲解)
开发语言·c++·笔记·算法
憨波个38 分钟前
【说话人日志】DOVER:diarization 输出融合算法
人工智能·算法·音频·语音识别·聚类
爱学习的张大39 分钟前
具身智能论文问答(四):pi0
人工智能·算法