| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:不能编译出来
只看楼主 加入收藏
bccnjj
Rank: 1
等 级:新手上路
帖 子:15
专家分:4
注 册:2012-2-16
结帖率:0
收藏
已结贴  问题点数:1 回复次数:9 
不能编译出来
#include <stdio.h>
int main()
{
    int num(10);
        int n,i,j,k,t;
    printf("请输入10个数:");
    for(n=0;n<10,n++)
        scanf("%d",&num[n]);
    for(i=0,i<9,i++)
    {
        k=i;
        for(j=i,j<10,j++)
            if(num[k]<num[j]) k=j;
            if(k!=i) {t=num[i];num[i]<num[k];num[k]=t;}

    }
        printf("从小到大的顺序为:");
        for(n=0;n<10,n++)
            printf("%d",num[n]);
}
搜索更多相关主题的帖子: include 
2012-02-18 17:46
mayuebo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:257
专家分:1282
注 册:2005-9-8
收藏
得分:0 
int main()
末尾要加上返回值 return 0;

其它的看,你好像要冒泡排序

看看编译时的错误提示,把提示信息发上来

成功贵在坚持
2012-02-18 18:56
巴克
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:199
注 册:2012-2-8
收藏
得分:0 
回复 2楼 mayuebo
..........选择排序吧....
2012-02-18 20:43
zxd675816777
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:252
专家分:631
注 册:2012-2-3
收藏
得分:0 
觉得还是要冒泡排序比较好

数学好难!
2012-02-18 22:33
简约式迷恋
Rank: 2
等 级:论坛游民
帖 子:22
专家分:44
注 册:2012-1-19
收藏
得分:0 
LZ太粗心了,错误很多PS int num[10],还要注意for(;;);之间是分号,修改后如下
#include <stdio.h>
int main()
{
    int num[10];
        int n,i,j,k,t;
    printf("请输入10个数:");
    for(n=0;n<10;n++)
        scanf("%d",&num[n]);
    for(i=0;i<9;i++)
    {
        k=i;
        for(j=i;j<10;j++)
            if(num[k]<num[j]) k=j;
            if(k!=i) {t=num[i];num[i]=num[k];num[k]=t;}

    }
        printf("从小到大的顺序为:");
        for(n=0;n<10;n++)
            printf("%3d",num[n]);
        getch();
}
2012-02-18 23:36
真的很菜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:94
专家分:151
注 册:2012-2-18
收藏
得分:0 
你这没返回值  for(;;)这也有错
2012-02-19 23:50
jovon
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2012-1-25
收藏
得分:0 
注意for的格式和数组定义的格式,另外结果的输出是按从大到小排的,改好的代码如下:
#include <stdio.h>
int main()
{
    int num[10];
    int n,i,j,k,t;
    printf("请输入10个数:");
    for(n=0;n<10;n++)
        scanf("%d",&num[n]);
   for(i=0;i<9;i++)
    {
        k=i;
        for(j=i;j<10;j++)
            if(num[k]<num[j]) k=j;
            if(k!=i) {t=num[i];num[i]=num[k];num[k]=t;}

    }
    printf("从大到小的顺序为:");
    for(n=0;n<10;n++)
    printf("%d  ",num[n]);
    return 0;
}
2012-02-20 10:01
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:0 
#include <stdio.h>
 int main()
 {
     int num[10];
     int n,i,j,k,t;
     printf("请输入10个数:");
     for(n=0;n<10;n++)
         scanf("%d",&num[n]);
     for(i=0;i<9;i++)
     {
         k=i;
         for(j=i+1;j<10;j++)
             if(num[k]<num[j]) k=j;
         if(k!=i)
         {
             t=num[i];
             num[i]=num[k];
             num[k]=t;
         }
 
    }
         printf("从大到小的顺序为:");
         for(n=0;n<10;n++)
             printf("%5d",num[n]);
 }

最基础的往往是你最容易忽略的!
2012-02-20 12:35
天仲子
Rank: 2
等 级:论坛游民
帖 子:49
专家分:49
注 册:2012-1-3
收藏
得分:0 
5楼的童鞋,你这是选择排序吧?我不是太懂,能解释下吗
  for(i=0;i<9;i++)
     {
         k=i;
         for(j=i;j<10;j++)
             if(num[k]<num[j]) k=j;
             if(k!=i) {t=num[i];num[i]=num[k];num[k]=t;}
 
2012-02-21 12:12
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
1

[ 本帖最后由 wtwj1314 于 2012-2-21 12:46 编辑 ]
2012-02-21 12:42
快速回复:不能编译出来
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044258 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved