- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
该用户从未签到
|
我给别人该错的时候发现的:
明显参数不对 但是能编译 能执行 不行你试试你的VC6
#include <iOStream>
using namespace std;
void swap(int * a,int * b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
void max(int *a,int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if(*(a+j)<*(a+j+1))
{
swap(*(a+j),*(a+j+1)); // 这里明显参数不对
}
}
}
}
void min(int *a,int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if(*(a+j)>*(a+j+1))
{
swap(a+j,a+j+1); // 参数应该是这个样子
}
}
}
}
void luanxu(int *a,int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if(i%2==0)
{
if(*(a+j)<*(a+j+1))
{
swap(*(a+j),*(a+j+1)); // 这里明显参数不对
}
}
else
{
if(*(a+j)>*(a+j+1))
{
swap(*(a+j),*(a+j+1)); // 这里明显参数不对
}
}
}
}
}
void print(int *a,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d ",*(a+i));
}
printf("\n");
}
int main()
{
int a[9]={2,1,3,4,5,6,7,9,8};
max(a,9);
print(a,9);
min(a,9);
print(a,9);
luanxu(a,9);
print(a,9);
return 0;
} |
|