数据结构之数组翻转的实现方法
数据结构之数组翻转的实现方法
以下为实现数组翻转的方法:
1.用c语言实现的版本
#include<stdio.h> #define M 20 void fun(int *x,int n) { int *i, *j, *p, m=n/2; i = x; j = x+n-1; p = x+m; for( ; i<p; ++i,--j) { int t = *i; *i = *j; *j = t; } } void main() { int i,a[M],n; printf("Enter n(n<20):\n"); scanf("%d",&n); printf("The original array:\n"); for(i=0; i<n; ++i) { scanf("%d", a+i); } fun(a,i); printf("\nThe array inverted:\n"); for(i=0; i<n; ++i) { printf("%d ", *(a+i)); } printf("\n"); }
2. 用c++实现的版本
#include<iostream> #define M 20 void fun(int *x,int n) { int *i, *j, *p, m=n/2; i = x; j = x+n-1; p = x+m; for( ; i<p; ++i,--j) { std::swap(*i,*j); } } void main() { <span style="white-space:pre"> </span>int i,a[M],n; <span style="white-space:pre"> </span>std::cout<<"Enter n(n<20):"<<std::endl; std::cin>>n; std::cout<<"The original array:"<<std::endl; <span style="white-space:pre"> </span>for(i=0; i<n; ++i) { std::cin>>*(a+i); } <span style="white-space:pre"> </span> fun(a,i); std::cout<<std::endl<<"The array inverted:"<<std::endl; <span style="white-space:pre"> </span>for(i=0; i<n; ++i) { std::cout<<*(a+i)<<" "; } std::cout<<std::endl; }
效果图如下:
3. 用PHP实现的版本
<?php $arrOrigin = array(1,2,3,4,5,6,7,8,9,10); $arrReverse = array_reverse($arrOrigin); echo '原始数组:'; print_r($arrOrigin); echo '<br/>'; echo '翻转后的数组:'; print_r($arrReverse); ?>
结果如下所示:
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇:C++中各种初始化方式示例详解
栏 目:C语言
本文标题:数据结构之数组翻转的实现方法
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/1114.html
您可能感兴趣的文章
- 01-10求子数组最大和的解决方法详解
- 01-10数据结构课程设计- 解析最少换车次数的问题详解
- 01-10数据结构课程设计-用栈实现表达式求值的方法详解
- 01-10APUE笔记之:进程环境详解
- 01-10如何寻找数组中的第二大数
- 01-10深入线性时间复杂度求数组中第K大数的方法详解
- 01-10内部排序之堆排序的实现详解
- 01-10进程间通信之深入消息队列的详解
- 01-10数组中求第K大数的实现方法
- 01-10深入理解数组指针与指针数组的区别
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10C#中split用法实例总结
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10delphi制作wav文件的方法
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11ajax实现页面的局部加载
- 01-10SublimeText编译C开发环境设置
- 04-02jquery与jsp,用jquery
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文