求解一道简单的C语言编程题
编一个程序,读入具有五个元素的实型数组,然后调用一个函数,递归地找出其中的最大元素,并指出它的位置。谢谢!初学者,希望高手帮忙...
编一个程序,读入具有五个元素的实型数组,然后调用一个函数,递归地找出其中的最大元素,并指出它的位置。
谢谢!初学者,希望高手帮忙 展开
谢谢!初学者,希望高手帮忙 展开
1个回答
展开全部
#include <stdio.h>
int Search(int i,int j,float a[]);
main()
{
float a[5];
int i;
for(i=0;i<5;i++)
scanf("%f",&a[i]);
i=Search(0,1,a);
printf("最大元素为:%f,位于第%d位\n",a[i],i+1);
}
int Search(int i,int j,float a[])
{
if(j==6)
return i;
else
{
if(a[i]<a[j])
i=j;
i=Search(i,j+1,a);
}
return i;
}
--------------------------------------------
写的有点麻烦,呵呵,以后有空再改改
int Search(int i,int j,float a[]);
main()
{
float a[5];
int i;
for(i=0;i<5;i++)
scanf("%f",&a[i]);
i=Search(0,1,a);
printf("最大元素为:%f,位于第%d位\n",a[i],i+1);
}
int Search(int i,int j,float a[])
{
if(j==6)
return i;
else
{
if(a[i]<a[j])
i=j;
i=Search(i,j+1,a);
}
return i;
}
--------------------------------------------
写的有点麻烦,呵呵,以后有空再改改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询