编程论坛
注册
登录
编程论坛
→
数据结构与算法
用递归法求读入4个数的最大值,然后指出它的位置
H1405
发布于 2015-05-14 09:16, 2462 次点击
用递归法求读入4个数的最大值,然后指出它的位置
4 回复
#2
wp231957
2015-05-14 09:39
根据这个帖子
https://bbs.bccn.net/redirect.php?tid=339581&goto=lastpost#lastpost
递归直接求出最大值位置 不太可能,除非再遍历一次数组
#3
H1405
2015-05-14 09:42
递归找出最大值,然后再指出他的位置
#4
wp231957
2015-05-14 09:45
遍历数组即可啊 不过这个课题用递归实在是得不偿失
#5
wp231957
2015-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