數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組翻轉(zhuǎn)的實(shí)現(xiàn)方法
數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組翻轉(zhuǎn)的實(shí)現(xiàn)方法
以下為實(shí)現(xiàn)數(shù)組翻轉(zhuǎn)的方法:
1.用c語(yǔ)言實(shí)現(xiàn)的版本
#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++實(shí)現(xiàn)的版本
#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實(shí)現(xiàn)的版本
<?php $arrOrigin = array(1,2,3,4,5,6,7,8,9,10); $arrReverse = array_reverse($arrOrigin); echo '原始數(shù)組:'; print_r($arrOrigin); echo '<br/>'; echo '翻轉(zhuǎn)后的數(shù)組:'; print_r($arrReverse); ?>
結(jié)果如下所示:

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之順序數(shù)組的實(shí)現(xiàn)
- C++ 數(shù)據(jù)結(jié)構(gòu)線(xiàn)性表-數(shù)組實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組Array實(shí)例詳解
- JavaScript數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組的表示方法示例
- C語(yǔ)言 數(shù)據(jù)結(jié)構(gòu)之連續(xù)存儲(chǔ)數(shù)組的算法
- Java數(shù)組模擬優(yōu)先級(jí)隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)例
- PHP中使用數(shù)組實(shí)現(xiàn)堆棧數(shù)據(jù)結(jié)構(gòu)的代碼
相關(guān)文章
C++實(shí)現(xiàn)路口交通燈模擬系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)路口交通燈模擬系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C++實(shí)現(xiàn)并優(yōu)化異常系統(tǒng)
異常處理是C++的一項(xiàng)語(yǔ)言機(jī)制,用于在程序中處理異常事件,下面這篇文章主要給大家介紹了關(guān)于C++中異常的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
C++面向?qū)ο蠖嗉?jí)菜單向Arduino的移植問(wèn)題小結(jié)
這篇文章主要介紹了C++面向?qū)ο蠖嗉?jí)菜單向Arduino的移植問(wèn)題及實(shí)現(xiàn)思路,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06
C++中sort()函數(shù)和priority_queue容器中比較函數(shù)的區(qū)別詳析
C++中sort()和priority_queue都能自定義比較函數(shù),其中sort()自定義的比較函數(shù)比較好理解,priority_queue中自定義的比較函數(shù)的效果和sort()是相反的,這篇文章主要給大家介紹了關(guān)于C++中sort()函數(shù)和priority_queue容器中比較函數(shù)的區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-03-03
VisualStudio類(lèi)文件的管理(類(lèi)文件的分離)的實(shí)現(xiàn)
在使用?Visual?Studio?開(kāi)發(fā)項(xiàng)目的時(shí)候,學(xué)會(huì)進(jìn)行“類(lèi)文件的分離”十分重要,本文主要介紹了VisualStudio類(lèi)文件的管理(類(lèi)文件的分離)的實(shí)現(xiàn),感興趣的可以了解一下2024-03-03
C語(yǔ)言中遞歸的實(shí)際應(yīng)用與經(jīng)典問(wèn)題
函數(shù)以及函數(shù)的遞歸調(diào)用是學(xué)習(xí)C語(yǔ)言必須要掌握的內(nèi)容,且遞歸作為經(jīng)典的算法思想被廣泛應(yīng)用于程序設(shè)計(jì)中,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中遞歸的實(shí)際應(yīng)用與經(jīng)典問(wèn)題的相關(guān)資料,需要的朋友可以參考下2021-09-09

