注册 登录
编程论坛 数据结构与算法

用递归法求读入4个数的最大值,然后指出它的位置

H1405 发布于 2015-05-14 09:16, 2462 次点击
用递归法求读入4个数的最大值,然后指出它的位置
4 回复
#2
wp2319572015-05-14 09:39
根据这个帖子https://bbs.bccn.net/redirect.php?tid=339581&goto=lastpost#lastpost

递归直接求出最大值位置  不太可能,除非再遍历一次数组
#3
H14052015-05-14 09:42
递归找出最大值,然后再指出他的位置
#4
wp2319572015-05-14 09:45
遍历数组即可啊  不过这个课题用递归实在是得不偿失
#5
wp2319572015-05-14 09:48
程序代码:

#include<stdio.h>


int main()
{
    int i,a[4]={0,0,0,0};
    int max=a[0];
    for(i=0;i<4;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]>max) max=a[i];
    }
    for(i=0;i<4;i++)
    {
           if(a[i]==max) break;
    }
    printf("MaxNum is %d   其 c 索引值为 %d \n",max,i);
    return 0;
}
1