C/C++数组元素的逆置
2022/1/15 12:34:00
本文主要是介绍C/C++数组元素的逆置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数组的逆置原理其实就是两个数字的交换,为了方便理解,我们画一张图,设该数组为1,3,2,5,4。
下图中,我们先定义start和end,start=0;end=数组最后一个元素的下标,具体代码可以看下面的end的定义,然后我们再定义一个空的int t(用来存放要交换的元素),如果直接交换元素会覆盖,得不到想要的交换效果,这个可以自己试试,然后start++,end--到下一个交换的元素,做这个循环的条件就是start<end.
下面是代码;C和C++元素逆置的原理是一样的,核心代码也是一样的。
#include<iostream> using namespace std; int main() { int arr[5] = { 1,3,2,5,4 }; int t;//创建临时空间,存放需要逆置的数 int start = 0; //int end = 4;不适用的原因:不灵活,计算量会相对较大 int end = sizeof(arr) / sizeof(arr[0])-1;//用全部数组的长度除以单个数的长度-1就得到了最后一个数字下 do { t = arr[start]; arr[start] = arr[end]; arr[end] = t; start++; end--; } while (start < end); for (int i = 0; i < 5; i++) { cout << arr[i] << endl; } system("pause"); return 0; }
这篇关于C/C++数组元素的逆置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24CAP:Serverless?+AI?让应用开发更简单
- 2024-12-23新能源车企如何通过CRM工具优化客户关系管理,增强客户忠诚度与品牌影响力
- 2024-12-23原创tauri2.1+vite6.0+rust+arco客户端os平台系统|tauri2+rust桌面os管理
- 2024-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程