數(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)線性表-數(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)文章
VC++實(shí)現(xiàn)通過(guò)API來(lái)查看程序錯(cuò)誤信息的方法
這篇文章主要介紹了VC++實(shí)現(xiàn)通過(guò)API來(lái)查看程序錯(cuò)誤信息的方法,非常實(shí)用的功能,需要的朋友可以參考下2014-08-08
VS2022設(shè)置編碼方式為utf-8的三種方式小結(jié)
本文主要介紹了VS2022設(shè)置編碼方式為utf-8的三種方式小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09
vscode不同項(xiàng)目使用不同的插件的實(shí)現(xiàn)
本文主要介紹了vscode不同項(xiàng)目使用不同的插件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

