标题:Dev C++编程中出错。如何从键盘输入数组,实现选择最大值?
取消只看楼主
dhz662820909
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-10-28
结帖率:40%
已结贴  问题点数:1 回复次数:1 
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
dhz662820909
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-10-28
得分:0 
回复 2楼 embed_xuel
呵呵,谢谢提醒,改好了,只是类型的问题
2013-10-28 14:59



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




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

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