自己想的一个程序,不知道为啥运行不了,将输入的一些正数降序排列

代码港湾 其他问答 1
#include<stdio.h>
void Order(int a[],int count);
int main(void)
{
  int a[100],sum,count=0,i=0;
  do{count++;
  scanf("%d",a[i]);
  i++;}
  while(a[i]>0);
  Order(a,count);}

void Order(int a[],int count)
{
  int i,j,temp;
  for(i=0;i<count-1;i++)
   {
    for(j=1;j<count;j++)
    {if(a[i]<a[j])
     {
      temp=a[i];
      a[i]=a[j];
      a[j]=temp;
   }}
}
   for(i=0;i<count;i++)
   printf("%4d",a[i]);

}

回复

共1条回复 我来回复
  • 代码小屋
    这个人很懒,什么都没有留下~
    评论

    Order(int a[],int count) 改为 Order(int *a,int count) 要传指针,否则你修改的是形参,不是实参

    0条评论

发表回复

登录后才能评论