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-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享