| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 654 人关注过本帖
标题:一个求最大值的问题,挑错!
只看楼主 加入收藏
zbsilent
Rank: 2
等 级:论坛游民
帖 子:23
专家分:16
注 册:2010-11-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
一个求最大值的问题,挑错!
#include"stdio.h"
void main()
 {     
    int i,a[3],big;   
    for(i=0;i<=3;i++)
    scanf("%d",&a[i]);
    big=a[0];   
    for(i=0;i<=3;i++)   
    if(a[i]>big)   
    big=a[i];   
    printf("The biggest is:%3d",big);  
    return 0;
}
一段程序是我同学写的,我不理解第一个FOR的作用,希望高手指出这段程序的错误,这段程序是运行不了的。
搜索更多相关主题的帖子: 最大值 挑错 
2010-11-14 20:03
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:10 
程序代码:
#include<stdio.h>
void main()
{    
    int i,a[4],big;  // a数组只有 3个数 你输入4个数
    for(i=0;i<=3;i++)
        scanf("%d",&a[i]);
    big=a[0];   
    for(i=0;i<=3;i++)  
        if(a[i]>big)   
            big=a[i];   
    printf("The biggest is:%3d",big);  

}

If You Want Something, Go Get It, Period.
2010-11-14 20:09
slowlyzl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:85
专家分:170
注 册:2010-10-20
收藏
得分:5 
程序代码:
#include"stdio.h"
void main()
{    
    int i,a[3],big;  
    for(i=0;i<3;i++)
    scanf("%d",&a[i]);
    big=a[0];   
    for(i=0;i<3;i++)  
    if(a[i]>big)   
    big=a[i];   
    printf("The biggest is:%3d",big); 
  
}
第一个for是用来把你输入的数字一个一个的放进你设定的数组a里的
2010-11-14 20:19
zbsilent
Rank: 2
等 级:论坛游民
帖 子:23
专家分:16
注 册:2010-11-11
收藏
得分:0 
回复 3楼 slowlyzl
我们是临时决定提前学习数组的,所以这里有点不解,谢谢了。
2010-11-14 20:25
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:5 
#include"stdio.h"
void main()
{     
    int i,a[3],big;   
    for(i=0;i<3;i++)
    scanf("%d",&a[i]);
    big=a[0];   
    for(i=0;i<3;i++)   
   

    if(a[i]>big)   
    big=a[i];   
   
 我感觉是这个for出的问题啊(没加括号啊) 这样big似乎永远等于a[3]了 似乎  之后的如2楼所说的
    printf("The biggest is:%3d",big);  
    return 0;
}

[ 本帖最后由 zzgzzg00 于 2010-11-14 20:31 编辑 ]

粗心是大敌
2010-11-14 20:27
哭死我了
Rank: 1
等 级:新手上路
帖 子:17
专家分:3
注 册:2010-9-23
收藏
得分:0 
数组问题我也很纠结,比如冒泡
2010-11-14 22:17
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:0 
a[3]里面最大是a[2]
2010-11-15 16:30
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:0 
# include <stdio.h>
main ()
{
    int i,a[3],big,t;
    for (i=0;i<3;i++)
    scanf("%d",&a[i]);
    big=a[0];
    for (i=1;i<3;i++)
    {if (a[i]>big)
    {t=a[i];big=a[i];a[i]=t;}}
    printf("%d\n",big);
}
        我试过 可以
2010-11-15 16:53
早安向日葵。
Rank: 2
来 自:洛阳
等 级:论坛游民
帖 子:16
专家分:10
注 册:2010-10-4
收藏
得分:0 
程序代码:
#include"stdio.h"
void main()
{    
    int i,a[3],big;  
    for(i=0;i<3;i++) //这里是<3,因为数组a里只有三个数
    scanf("%d",&a[i]);
    big=a[0];   
    for(i=0;i<=3;i++)  
    if(a[i]>big)   
    big=a[i];   
    printf("The biggest is:%3d",big); 
    return 0;
}
第一个for语句是让用户输入三个数字的

面朝大海,春暖花开。
2010-11-16 22:24
快速回复:一个求最大值的问题,挑错!
数据加载中...
 
   



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

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