国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

數據結構之數組翻轉的實現方法

2020-01-26 13:53:05
字體:
來源:轉載
供稿:網友

數據結構之數組翻轉的實現方法

以下為實現數組翻轉的方法:

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); ?> 

結果如下所示:

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安达市| 广昌县| 南城县| 隆回县| 大埔县| 朝阳县| 富川| 凉城县| 武宣县| 浦县| 夹江县| 沙雅县| 湄潭县| 宜城市| 竹北市| 开江县| 彩票| 元氏县| 丰顺县| 铜山县| 大丰市| 花莲县| 乳山市| 林西县| 深圳市| 玉门市| 铅山县| 甘肃省| 罗田县| 大冶市| 新龙县| 固始县| 绵阳市| 金乡县| 河池市| 乌兰浩特市| 图们市| 吴旗县| 宁阳县| 涞水县| 莱州市|