| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 396 人关注过本帖
标题:表示没有错,但结果,不对,帮忙看看。。。
只看楼主 加入收藏
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:8 
表示没有错,但结果,不对,帮忙看看。。。
程序代码:
//10个数排序
#include < stdio.h >
#include < stdlib.h >
int main ( void )
{
    int i, j,a[10],temp;
    for ( i = 0; i<10; i++ )
        scanf ( "%d",&a[i] );
    for ( i = 0; i < 10; i++ )
    {
        for ( j = 1; j < 10; j++ )
        {
            if ( a[i] < a[j] )
            {
                temp = a[i];
                a[i] = a[j];
                a[j] = temp;
            }
        }
    }
    printf ( "%5d", a[i] );
    system ( "pause" );
}
搜索更多相关主题的帖子: include 
2011-10-15 00:05
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:0 
#include < stdio.h >
#include < stdlib.h >
int main ( void )
{
    int i, j,a[10],temp;
    for ( i = 0; i<10; i++ )
        scanf ( "%d",&a[i] );
    for ( i = 0; i < 10; i++ )
    {
        for ( j = i+1; j < 10; j++ )
        {
            if ( a[i] < a[j] )
            {
                temp = a[i];
                a[i] = a[j];
                a[j] = temp;
            }
        }
    }
    for ( i = 0; i<10; i++ )
        printf ( "%5d", a[i] );
    system ( "pause" );
}
这样就好了,从大到小排好了

[ 本帖最后由 唯我独魔 于 2011-10-15 00:29 编辑 ]
2011-10-15 00:16
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 2楼 唯我独魔
解释一下。。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-15 00:23
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 3楼 吴军旗
你忽悠我,还是不可以,拜托你先运行一下,你的结果和我一样,我输入的是   9 8 7 6 5 4 3 2 1 0
输出的不对

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-15 00:25
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:5 
回复 4楼 吴军旗
现在应该可以了吧
2011-10-15 00:30
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
程序代码:
#include < stdio.h >
#include < stdlib.h >
int main ( void )
{
    int i, j,a[10],temp;
    for ( i = 0; i<10; i++ )
        scanf ( "%d",&a[i] );
    for ( i = 0; i < 10; i++ )
    {
        for ( j = i+1; j < 10; j++ )
        {
            if ( a[i] < a[j] )
            {
                temp = a[i];
                a[i] = a[j];
                a[j] = temp;
            }
        }
    }
    for ( i=0; i<10; i++ )
    printf ( "%5d", a[i] );
    system ( "pause" );
}
我想出来了,少了个循环,,,,,

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-15 00:31
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
哦 ,呵呵 分都给你。。。。。。。。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-15 00:31
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:0 
回复 6楼 吴军旗
少了个循环不是重点,是这边for ( j = i+1; j < 10; j++ )//你那个j=1;j<10;j++
2011-10-15 00:33
nomify
Rank: 5Rank: 5
等 级:职业侠客
帖 子:79
专家分:366
注 册:2011-10-13
收藏
得分:0 
程序代码:
#include < stdio.h >
#include < stdlib.h >
int main ( void )
{
    int i, j,a[10],temp;
    for ( i = 0; i<10; i++ )
        scanf ( "%d",&a[i] );
    for ( i = 0; i < 9; i++ )
    {
        for ( j = 0; j <9-i ; j++ )
        {
            if ( a[j] < a[j+1] )
            {
                temp = a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
            }
        }
    }
    for(i=0;i<10;i++)
        printf ( "%5d", a[i] );
    system ( "pause" );
}


2011-10-15 00:36
快速回复:表示没有错,但结果,不对,帮忙看看。。。
数据加载中...
 
   



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

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