7-1 数据的最大值问题(重载+函数模板)

本文探讨如何利用C++的重载和函数模板来找到一组数据中的最大值。通过一个实例,作者展示了如何运用字符串流处理数据,并预告将稍后补充关于模板的详细讲解。
摘要由CSDN通过智能技术生成

其实这个题和以前的那个复数相加是差不多的,主要是练习字符串流(这个题其实是练习模板,因为我模板并不是很会,所以过些时间再补充一下模板是怎么做的吧)

#include <iostream> 
#include <cmath>
#include <sstream>
#include <string>
using namespace std;

int main()
{
	int ty;
	cin>>ty;
	while(ty!=-1)
	{
		if(ty==1)//根据题意,依照不同的ty,进行不同的找最大值
		//说实话这个题我没有读题,只是看了一下样例,但是这样是一个很不好的习惯 
		{
			int n,m=-1e9;//设置m为最小的一个数,这样比较保险 
			while(cin>>n&&n!=0)
			{
				m=max(n,m);
			}
			cout<<m<<endl;
		}
		
		if(ty==2)
		{
			double n,m=-1e9;
			while(cin>>n&&n!=0)
			{
				m=max(n,m);
			}
			cout<<m<<endl;
		}
		
		if(ty==3)
		{
			int a,b,c,s1=0;
			int d,e,g,s2=0;
			string s;
			getline(cin,s);//因为这个字符串中会有空格,所以得用getline 
			stringstream ss(s);
//			cout<<"sdsd"<<endl;
			while(ss>>a>&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值