PTA(一) 算法设计与分析 第四章 分治法习题 7-1 求最大元素值 (30 分)

7-1 求最大元素值 (30 分)

n个元素的数组的最大元素可以用递归计算出来。 定义方法:int max(int x, int y) 它返回x和y两个整数中的较大值。 试用递归编写方法:int arraymax(int[] a, int n) 它使用递归返回数组a的最大元素值。 终止条件:n==2 递归步骤:arraymax=max(max(a[0],…,a[n-2]), a[n-1])

输入格式:
第一行的第一个元素是输入元素个数n (1<n<=30),第二个元素之后是输入n个元素;

输出格式:
按格式要求输出相邻两个元素的最大值,例如输出的第一项是a[0]和a[1]之间的最大值;第二项为之前的最大值与a[2]之间的最大值,依次类推,直到最后输出n个元素数组的最大元素值。

输入样例:
5 1 3 2 5 3
输出样例:
max(1,3)=3 max(3,2)=3 max(3,5)=5 max(5,3)=5 5
作者
林华
单位
广东外语外贸大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

#include<iostream>
using namespace std;
int max1=0;
int arraymax(
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值