24小时热门版块排行榜    

查看: 332  |  回复: 1

lianlinhero

铜虫 (小有名气)

[求助] 求助,程序改错

#include
void main()
#define size 10
{
        int num[size];
        int pos,tmp,i,j;
           for(i=0;i            {
      printf("Please insert a number:\n";
          
                  
           scanf("%d\n",&num);
           }
                       
  
    for(i=0;i         {
                pos=i;
                for(j=i+1;j                
                        if(num[j]                         pos=j;
                        if (pos!=i)
                                tmp=num,num=num[pos],num[pos]=tmp;
                }
        printf("-----------------\n";
        for(i=0;i                 printf("%d\n",num);
        printf("\n";
}
运行结果有问题,搞不懂为什么
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fzr417

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
不知道你的程序要做什么,但是有几个是错误的地方
1.原程序
CODE:
        for(i=0;i         {
                printf("Please insert a number:\n");       
                scanf("%d\n",&num);
        }

改成:
CODE:
        for(i=0;i         {
                printf("Please insert a number:\n");       
                scanf("%d\n",&num);
        }

2. 原程序:
CODE:
                        if (pos!=i)
                                tmp=num,num=num[pos],num[pos]=tmp;

改为:
CODE:
                        if (pos!=i)
                        {
                                tmp=num[i];
                                num[i]=num[pos];
                                num[pos]=tmp;
                        }

3. 原程序
CODE:
        for(i=0;i                 printf("%d\n",num);

改为:
CODE:
        for(i=0;i                 printf("%d\n",num[i]);

2楼2012-05-09 16:23:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lianlinhero 的主题更新
信息提示
请填处理意见