我是靠谱客的博主 着急啤酒,最近开发中收集的这篇文章主要介绍电子科技大学推免复试题:利用递归方法找出一个数组中的最大值和最小值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/****************************
编写一个函数,使之能完成以下功能:
利用递归方法找出一个数组中的最大值和最小值,要求递归调用函数的格式如下:
MinMaxValue(arr,n,&max,&min),其中arr是给定的数组,n是数组元素的个数,max、min分别是最大值和最小值。
****************************/
#include<stdio.h>
#include<time.h>
#include<cstdlib>
#include<iostream>
using namespace std;
//产生随机数组
void Random(int a[],int n)
{
int i=0;
srand( (unsigned)time( NULL ) );
while(i<n)
{
a[i++]=rand()/100;
}
}
//print the array
void print(int a[], int len)
{
int i;
for (i = 0; i < len; i++)
cout<<a[i]<<"
";
cout<<endl;
}
void MinMaxValue(int arr[],int n,int *max,int *min)
{
if(n>0)
{
if(*max<arr[n-1])
*max=arr[n-1];
if(*min>arr[n-1])
*min=arr[n-1];
MinMaxValue(arr,n-1,max,min);
}
else
return ;
}
int main()
{
int a[10]={0};
int max=0,min=65535;
print(a,10);
Random(a,10);
print(a,10);
MinMaxValue(a,10,&max,&min);
cout<<max<<'n'<<min<<'n';
}
/**************
0
0
0
0
0
0
0
0
0
0
180
208
103
278
299
37
220
6
301
270
301
6
Process returned 0 (0x0)
execution time : 1.492 s
Press any key to continue.
***************/

最后

以上就是着急啤酒为你收集整理的电子科技大学推免复试题:利用递归方法找出一个数组中的最大值和最小值的全部内容,希望文章能够帮你解决电子科技大学推免复试题:利用递归方法找出一个数组中的最大值和最小值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部