#includeusingnamespacestd;voidSort1(inta1[],intn){inti,j;inttemp,max;for(i=0;i
#include
using namespace std;
void Sort1(int a1[],int n)
{
int i,j;
int temp,max;
for(i=0;i
max=i;
for(j=0;j
if(a1[max] < a1[j])
max=j;
}
temp=a1[max];
a1[max]=a1[i];
a1[i]=temp;
}
for(i=0;i
cout<
cout<
}
int *Sort2(int *pa,int n)
{
int i,j;
int temp,max;
for(i=0;i
max=i;
for(j=0;j
if(*(pa+max) < *(pa+j))
max=j;
}
temp=*(pa+max);
*(pa+max)=*(pa+j);
*(pa+j)=temp;
}
return pa;
}
/*用指针与数组作为函数参数,按如下四种情况用擂台法对一维实型数组a[10]进行降序排序。
? 函数的实参为数组名,形参为数组。
? 函数的实参为数组名,形参为指针变量,。
? 函数的实参为指针变量,形参为数组。
? 函数的实参为指针变量,形参为指针变量。
实验数据:10,25,90,80,70,35,65,40,55,5*/
int main()
{
int a[]={10,25,90,80,70,35,65,40,55,5};
int *sort_2,*sort_4;
int *p=a;
int t;
Sort1(a,10);
sort_2=Sort2(a,10);
for(t=0;t<10;t++)
cout<
cout<
Sort1(p,10);
sort_4=Sort2(p,10);
for(t=0;t<10;t++)
cout<
cout<
return 0;
}
求问错在哪了。。。。
展开