中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-07 06:29:56 來源:腳本之家 閱讀:175 作者:愛思考的小鳥 欄目:編程語言

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

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

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 >  </span>int i,a[M],n; 
<span >  </span>std::cout<<"Enter n(n<20):"<<std::endl; 
  std::cin>>n; 
  std::cout<<"The original array:"<<std::endl; 
  <span >  </span>for(i=0; i<n; ++i)  
  { 
    std::cin>>*(a+i); 
  } 
  <span > </span> fun(a,i); 
  std::cout<<std::endl<<"The array inverted:"<<std::endl; 
  <span >  </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); 
?> 

結果如下所示:

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扬中市| 郑州市| 紫云| 化州市| 锡林浩特市| 安化县| 景德镇市| 泰顺县| 平原县| 彭泽县| 新宾| 南江县| 南溪县| 格尔木市| 中宁县| 泾源县| 通河县| 磐石市| 马边| 东至县| 剑川县| 全椒县| 宜兰市| 克什克腾旗| 普兰县| 和顺县| 抚顺市| 平舆县| 奇台县| 襄城县| 会理县| 驻马店市| 乐平市| 和龙市| 甘南县| 奉贤区| 平度市| 吴堡县| 开封市| 绵竹市| 汝州市|