标题:Dev C++编程中出错。如何从键盘输入数组,实现选择最大值?
只看楼主
dhz662820909
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-10-28
结帖率:40%
已结贴  问题点数:1 回复次数:3 
Dev C++编程中出错。如何从键盘输入数组,实现选择最大值?
#include<stdio.h>
#include<stdlib.h>
main()
{
     int max(double a[],int n);
     double b[5];
     int i,c;
     for(i=0;i<5;i++)
     scanf("%f",&b[i]);
     c=max(b,5);
     printf("Max is %d\n",b[c]);
     system("PAUSE");
     return(0);
}
int max(double a[],int n)
{
    int i,index=0;
    double max;
    max=a[0];
    for(i=1;i<n;i++)
    {
                    if(max<a[i])
                    max=a[i],index=i;
    }
    return(index);
}
这里的子函数是对的,但是主函数有问题。
如果把主函数改成如下,却可以运行
main()
{
     int max(double a[],int n);
     double b[5]={1.3,0.7,1.5,1.6,0.8};
     int c;
     c=max(b,5);
     printf("Max is %f\n",b[c]);
     system("PAUSE");
     return(0);
}
我想要用键盘输入数组,实现选择最大值,我要怎么改呢?
搜索更多相关主题的帖子: include system double return 最大值 
2013-10-28 14:34
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:0 
楼主知道scanf和printf是干嘛的吗?怎么用吗?不知道就去搜,问题就在这上

总有那身价贱的人给作业贴回复完整的代码
2013-10-28 14:53
dhz662820909
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-10-28
得分:0 
回复 2楼 embed_xuel
呵呵,谢谢提醒,改好了,只是类型的问题
2013-10-28 14:59
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:1 
回复 3楼 dhz662820909
能找到就好

总有那身价贱的人给作业贴回复完整的代码
2013-10-28 15:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-422650-1-1.html




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

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