6-习题-16.最大值

#include <iostream>

//#include <iomanip>
using namespace std;
/*
问题描述
班里有一些学生,你能帮助老师找出成绩最好的学生吗?

输入
有一些案例。第一行包含一个整数t,表示案例;每个案例有一个整数n(1 ≤n ≤100),后面跟着n个学生的身高。

输出
对于每种情况输出最高身高,身高精确到小数点后两位;

示例输入
2
3 170.00 165.00 180.00
4 165.00 182.00 172.00 160.00

示例输出
180.00
182.00
*/
int main() {

	int t;			//定义一个t,代表有多少行数据
	cin >> t;		//cin输入有多少行数据
	while (t--)		//定义一个while循环,实现每个循环T自减一。
	{
		int n;		//定义一个n,代表每行有多少个数据
		cin >> n;	//cin输入每行有多少个数据
		double x;	//定义一个浮点数 x,代表n行的每个数值。
		double max = 0; //定义一个浮点数 max。用来记录最大的数值。

		for (int i = 0; i < n; i++)  //定义一个for循环,初始化i=0,判断i小于n时,i自加一。
		{
			cin >> x;	//cin输入每个 x的数值。

			if ( x > max)	//判断每个x的值是否大于max。因为max初始化为0,所以第一个值一定会被记录。
			{
				max = x;	//当x的值大于max的值时,x赋值给max。
			}
			
		}
		printf("%.2lf\n", max);		//最后用C语音的printf输出 max的值。其中“%.2lf\n”,% = max值, .2lf代表 2位小数点。\n代表换行

		//cout << setprecision(10) << max << endl;   //这个C++的输出方式目前是有问题的。
	}
	return 0;
}

已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注