du5045659du 发表于 2014-8-12 19:43:22

求助

#include<stdio.h>
int main()
{
void sort(int x[],int n);
int i,*p,a;

printf("please enter 10 numbers:");
for(i=0;i<10;i++)
       scanf("%d",&a);
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
{ printf("%3d",*p); p++;}
printf("\n");
return 0;
}
void sort(int x[],int n)
{
int i,j,t;
for(j=0;j<9;j++)
          for(i=0;i=n-1-i;i++)
                  if(x>x)
                  {t=x;x=x;x=t;}


}
这个子函数应该怎么修改。

章伯魂 发表于 2014-8-12 20:47:27

//你的代码格式太乱了
#include<stdio.h>

void sort(int x[],int n);//函数声明写外面比较好

int main(void)
{
        int i,*p,a;
        printf("please enter 10 numbers:");
        for(i=0;i<10;i++)
        scanf("%d",&a);
        p=a;
        sort(p,10);
        for(p=a,i=0;i<10;i++)
        {
       printf("%3d",*p);
       p++;
        }
        printf("\n");
        return 0;

}

void sort(int x[],int n)
{
       int i,j,t;
       for(j=0;j<n;j++)
       {
               for(i=0;i<=n-1-j;i++)
               //冒泡排序,这里判断条件是外层的j来控制比较范围,即j每加1,就把当前最大元素排到了当前最后一位
               if(x>x)
               {
                    t=x;
                  x=x;
                  x=t;
               }

       }

}

du5045659du 发表于 2014-8-12 21:01:21

章伯魂 发表于 2014-8-12 20:47
//你的代码格式太乱了
#include



嗯嗯 谢谢啦

Cmpt 发表于 2014-8-13 10:40:04

写代码要注意缩进。

du5045659du 发表于 2014-8-13 10:40:54

Cmpt 发表于 2014-8-13 10:40
写代码要注意缩进。

嗯嗯 下次注意
页: [1]
查看完整版本: 求助