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);
}
我想要用键盘输入数组,实现选择最大值,我要怎么改呢?