求5个数从大到小排列,帮帮忙哪里错了?....另外有没有另一种方法做?
#include<stdio.h>main()
{ void exchange(int *p1,int *p2);
int a,b,k,u,y *i[5];
printf("请输入5个数字:");
scanf("%d,%d,%d,%d,%d" *i[5]);
*i[0]=&a;
*i[1]=&b;
*i[2]=&k;
*i[3]=&u;
*i[1]=&y;
if(a<b) exchange(*i[0] *i[1]);
if(b<k) exchange(*i[0] *i[2]);
if(b<u) exchange(*i[0] *i[3]);
if(b<y) exchange(*i[0] *i[4]);
printf("%d,%d,%d,%d,%d\n",a,b,k,u,y);
}
void exchange(int *p1,int *p2)
{
int z;
z=*p1;
*p1=*p2;
*p2=z;
}