任务描述
给定一个组数,求取最大值最小值。
输入首先是正整数n,不超过100。 然后是n个正整数。 输出一行,分别为最小值和最大值。
例如输入是: 3 1 2 3 则输出应该是: 3 1
相关知识
最大值和最小值都比较容易求。关键是如何在一个函数中求取以后,返回给调用处。
常用的return只能返回一个量,而最大值和最小值很明显是两个东西。
一种做法是定义一个结构体
struct T{
int max;
int min;
};
T f(const int a[],int n){
T ans;
//这里进行计算
return ans;
}
f函数返回了一个结构体,而这个结构体包含2个成员。这样,在形式上返回的是1个量,但实际上返回了2个内容。显然,利用结构体,实际上可以返回任意多的数。
编程要求
本关与前面的实训有所不同。本关一共有3个文件。main.cpp、f.h和f.cpp。其中main.cpp是主函数,f.h则是函数头的声明,这两个文件均已写好,且不允许修改。
学员只需完成f.cpp中的内容,也就是要完成相关的函数。然后这3个文件会共同构成一个可执行文件,用于执行并测试。
最初进入闯关界面