欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年10月12日 08:44:18   作者:愛思考的小鳥  
這篇文章主要介紹了數據結構之數組翻轉的實現方法的相關資料,這里用幾種實現方法來實現這樣的功能,需要的朋友可以參考下

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

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

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

結果如下所示:

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

相關文章

  • C++實現路口交通燈模擬系統(tǒng)

    C++實現路口交通燈模擬系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現路口交通燈模擬系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++關鍵字const使用方法詳解

    C++關鍵字const使用方法詳解

    C語言中的const與C++有很大的不同,在C語言中用const修飾的變量仍是一個變量,表示這個變量是只讀的,不可顯示地更改,C++中的const關鍵字的用法非常靈活,而使用const將大大改善程序的健壯性,const關鍵字是一種修飾符
    2022-12-12
  • OpenCV獲取視頻的每一幀并保存為.jpg圖片

    OpenCV獲取視頻的每一幀并保存為.jpg圖片

    這篇文章主要為大家詳細介紹了OpenCV獲取視頻的每一幀,并保存為.jpg圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C++ 獲取進程CPU占用率

    C++ 獲取進程CPU占用率

    這篇文章主要介紹了C++ 獲取進程CPU占用率,需要的朋友可以參考下
    2019-04-04
  • C++實現并優(yōu)化異常系統(tǒng)

    C++實現并優(yōu)化異常系統(tǒng)

    異常處理是C++的一項語言機制,用于在程序中處理異常事件,下面這篇文章主要給大家介紹了關于C++中異常的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • C++中引用處理的基本方法

    C++中引用處理的基本方法

    引用不是新定義了一個變量,而是給已經存在的變量取了一個別名,編譯器不會為引用變量開辟內存空間,他和他引用的變量共用一塊內存空間,下面這篇文章主要給大家介紹了關于C++中引用處理的基本方法,需要的朋友可以參考下
    2022-12-12
  • C++面向對象多級菜單向Arduino的移植問題小結

    C++面向對象多級菜單向Arduino的移植問題小結

    這篇文章主要介紹了C++面向對象多級菜單向Arduino的移植問題及實現思路,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • C++中sort()函數和priority_queue容器中比較函數的區(qū)別詳析

    C++中sort()函數和priority_queue容器中比較函數的區(qū)別詳析

    C++中sort()和priority_queue都能自定義比較函數,其中sort()自定義的比較函數比較好理解,priority_queue中自定義的比較函數的效果和sort()是相反的,這篇文章主要給大家介紹了關于C++中sort()函數和priority_queue容器中比較函數的區(qū)別的相關資料,需要的朋友可以參考下
    2023-03-03
  • VisualStudio類文件的管理(類文件的分離)的實現

    VisualStudio類文件的管理(類文件的分離)的實現

    在使用?Visual?Studio?開發(fā)項目的時候,學會進行“類文件的分離”十分重要,本文主要介紹了VisualStudio類文件的管理(類文件的分離)的實現,感興趣的可以了解一下
    2024-03-03
  • C語言中遞歸的實際應用與經典問題

    C語言中遞歸的實際應用與經典問題

    函數以及函數的遞歸調用是學習C語言必須要掌握的內容,且遞歸作為經典的算法思想被廣泛應用于程序設計中,下面這篇文章主要給大家介紹了關于C語言中遞歸的實際應用與經典問題的相關資料,需要的朋友可以參考下
    2021-09-09

最新評論