A1029. 补写函数
时间限制:
1.0s 内存限制:
512.0MB
问题描述
根据主程序,补写函数,使得程序可以输出三个数的最大值和最小值。
输入格式
输入包含四个数,前三个数为a,b,c,第四个数为一个调用函数的编号,如果第四个数为0,则调用第一个函数,否则调用第二个函数。
输出格式
输出a,b,c的最大值和最小值。
样例输入
100 200 300 1
样例输出
300 100
这是一道完善程序的试题,你只需要在下面程序标注的"@你的代码"的位置补充适当的语句或语句段使程序能正确运行即可,在提交的时候,你要提交的内容只包括补充的内容,不包括其他的代码。
- @你的代码
- int main()
- {
- int a, b, c, se, min, max;
- cin >> a >> b >> c >> se;
- if (se == 0)
- maxmin_0(a, b, c, &max, &min);
- else
- maxmin_1(a, b, c, max, min);
- cout << max << ' ' << min << endl;
- }
- #include <iostream>
- #include <algorithm>
- using namespace std;
- void maxmin_0(int a,int b, int c,int * max, int * min){
- *max=a>b?a:b;
- *max=c>*max?c:*max;
- *min=a>b?b:a;
- *min=c<*min?c:*min;
- }
- void maxmin_1(int a,int b, int c,int & max, int & min){
- max=a>b?a:b;
- max=c>max?c:max;
- min=a<b?a:b;
- min=c<min?c:min;
- }
- int main()
- {
- int a, b, c, se, min, max;
- cin >> a >> b >> c >> se;
- if (se == 0)
- maxmin_0(a, b, c, &max, &min);
- else
- maxmin_1(a, b, c, max, min);
- cout << max << ' ' << min << endl;
- }