| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2318 人关注过本帖
标题:求大佬帮忙看看错误在哪里,实在找不出啊啊啊
只看楼主 加入收藏
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
结帖率:70%
收藏
已结贴  问题点数:20 回复次数:13 
求大佬帮忙看看错误在哪里,实在找不出啊啊啊
题目:输入的第一个数表示有n个数据,在n个数中找出最小值,将最小值和第一个数交换位置(每个数后面要有一个空格)

#include<stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n)&&n!=0)
    {
        int i,a[n],min=a[0],x;
        for(i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
            if(a[i]<min)
                {min=a[i];
                x=i;}
        }

        a[x]=a[0];
        a[0]=min;

        for(i=0;i<n;i++)
        {
            printf("%d ",a[i]);
        }
        printf("\n");

    }
    return 0;
}
搜索更多相关主题的帖子: 错误 int scanf min for 
2018-11-19 00:20
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:5 
#include<stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n)&&n!=0)
    {
        int i,a[n],min=0,x;
        for(i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
            if(a[i]<a[min])
                min=i;
        }
        x=a[0];
        a[0]=a[min];
        a[min]=x;
        for(i=0;i<n;i++)
        {
            printf("%d ",a[i]);
        }
        printf("\n");

    }
    return 0;
}
2018-11-19 05:10
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
收藏
得分:0 
回复 2楼 吹水佬
为什么你这样的就可以,我那样的就不行,求解惑!运行结果都一样啊!
2018-11-19 09:05
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
回复 3楼 x三生石x
以下是引用x三生石x在2018-11-19 00:20:59的发言:

题目:输入的第一个数表示有n个数据,在n个数中找出最小值,将最小值和第一个数交换位置(每个数后面要有一个空格)

#include<stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n)&&n!=0)
    {
        int i,a[n],min=a[0],x; 这时的a[0]不确定(未定义),min也就不确定
        for(i=0;i<n;i++)
        {
            scanf("%d",&a);
            if(a[i]<min) 这时如上说,因min存在不确定性,会有错判的可能
                {min=a[i]; 结果也可能是错的
                x=i;}
        }

        a[x]=a[0];
        a[0]=min;

        for(i=0;i<n;i++)
        {
            printf("%d ",a);
        }
        printf("\n");

    }
    return 0;
}

2018-11-19 10:51
x三生石x
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2018-10-27
收藏
得分:0 
回复 4楼 吹水佬
原来是这样子啊,谢谢了
2018-11-19 13:10
饮马桃花时
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2018-11-19
收藏
得分:5 
为什么你们写的我都看不懂啊。。。都是新手 为什么差距这么大
2018-11-19 23:02
饮马桃花时
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2018-11-19
收藏
得分:0 
为什么你们写的我都看不懂啊。。。都是新手 为什么差距这么大
2018-11-19 23:03
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
以下是引用饮马桃花时在2018-11-19 23:03:48的发言:

为什么你们写的我都看不懂啊。。。都是新手 为什么差距这么大

一样,开始个个都看不懂。
慢慢看,多看看,多想想,多动手,慢慢就都懂了。
2018-11-20 04:50
莱茵瓶
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:32
专家分:103
注 册:2018-10-30
收藏
得分:5 
请问为什么我用VC6编译会出现
f:\c学习\1120.cpp(7) : error C2057: expected constant expression
f:\c学习\1120.cpp(7) : error C2466: cannot allocate an array of constant size 0
f:\c学习\1120.cpp(7) : error C2133: 'a' : unknown size

的错误...
2018-11-20 08:25
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
回复 9楼 莱茵瓶
可能不支持a[n]的n为一个变数,可改为一个常数N,或动态分配n个元素空间。
2018-11-20 11:39
快速回复:求大佬帮忙看看错误在哪里,实在找不出啊啊啊
数据加载中...
 
   



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

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