把 10个 整数的 中的 最小位和 第1位互换
#include<iostream>
using namespace std;
#include<string >
int main()
{
void compare (int * );
void print (int *);
int a[10],i,j;
cout<<"input";
for(i=0;i<10;i++)
cin>>a[i];
compare(a);
print(a);
}
void compare(int *a )
{
int *p=0;
int i, k,m ;
p=a;
for(i=1;i<10;i++)
{if( *p > *(a+i) )
{*p = *(a+i);
k=i;
}}
m=*a;
*a=*(a+k);
*(a+k)=m;
}
void print ( int *a )
{int i;
for(i=0;i<10;i++)
cout<<*(a+i)<<" ";
}
把 10个 整数的 中的 最小位和 第1位互换
用这指针互换不了不知道什么啊