对有n个元素的数值a将数组元素按逆序排列 函数头如下 void inverse(int*a,int)

速度 急需

void inverse(int*a,int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
}

函数可以用于TC(纯C语言),我用VC来演示应用:
#include <iostream>
#include <fstream>
using namespace std;
void inverse(int*a,int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
}
void main()
{
int mm[]={1,2,3,4,5,6};
inverse(mm,sizeof(mm)/sizeof(int));
for(int i=0;i<sizeof(mm)/sizeof(int);i++)
cout<<mm[i]<<endl;
}
温馨提示:答案为网友推荐,仅供参考
相似回答