该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
include
void sort(int *a,int b);
int main ()
{
int a[20];
int l,i,n;
int z,c;
int max;
printf("Input the number of array: ");
scanf("%d",&l);
for(i=0;i
{
printf("Input the number%d: ",i+1);
scanf("%d",&a[i]);
}
sort(a,l);
for(c=0;c
{
printf("%d ",*(a+c));
}
return 0;
}
void sort(int *p,int b)
{
int c,d,z,max;
for(c=0;c
{
max = *p;
for(d=0;d
{
if (max
{
max =*(p+d);
}
}
z = *(p+b-1-c);
*(p+b-1-c)= max;
*(p+d) = z;
}
return;
}
不知道为什么改用成指针就会出问题 ,源来用数组的时候就没有问题,以下为源程序
#include
int main ()
{
int a[20];
int l,i,n;
int z,c;
int max;
printf("Input the number of array: ");
scanf("%d",&l);
for(i=0;i
{
printf("Input the number%d: ",i+1);
scanf("%d",&a[i]);
}
for(i=0;i
{
max=0;
for(n=0;n<6-i;n++)
{
if (a[max]
{
max =n;
}
}
z=a[l-1-i];
a[l-1-i]=a[max];
a[max] = z;
}
for(i=0;i
{
printf("%d ",a[i]);
}
return 0;
}