#include <stdio.h>
int maxelement(float array1[],int num);
int main ()
{
float array[5];
int i,l;
printf("请输入五个浮点数;\n");
for(i=0;i<5;i++)
{
scanf("%f",&array[i]);
printf("array[%-1d]=%f\n",i,array[i]);
}
printf("最大的数的下标为:%d",maxelement(array,l));//这里也错了,应该是maxelement(array,5),你这有五个元素,怎么能是1.
return 0;
}
int maxelement(float array1[],int num)
{
int j,k;
float max;
max=array1[0];
k=0;
for(j=0;j<num;j++)//你是这里出错了,应该改为j=1
{
if(max<array1[j+1])//这里改为max<array1[j]
{
k=j+1;
max=array1[j+1];//max=array1[j];
}
}
return (k);
}
int maxelement(float array1[],int num);
int main ()
{
float array[5];
int i,l;
printf("请输入五个浮点数;\n");
for(i=0;i<5;i++)
{
scanf("%f",&array[i]);
printf("array[%-1d]=%f\n",i,array[i]);
}
printf("最大的数的下标为:%d",maxelement(array,l));//这里也错了,应该是maxelement(array,5),你这有五个元素,怎么能是1.
return 0;
}
int maxelement(float array1[],int num)
{
int j,k;
float max;
max=array1[0];
k=0;
for(j=0;j<num;j++)//你是这里出错了,应该改为j=1
{
if(max<array1[j+1])//这里改为max<array1[j]
{
k=j+1;
max=array1[j+1];//max=array1[j];
}
}
return (k);
}