zoukankan      html  css  js  c++  java
  • A1108 Finding Average [字符串]

    在这里插入图片描述

    #include<iostream>
    #include<vector>
    #include<map>
    #include<string>
    #include<cstring>
    #include<cstdio>	
    using namespace std;
    int main() {
    	int n;
    	cin >> n;
    	string s[101];
    	vector<string>v;
    	for (int i = 0; i < n; i++)
    	{
    		cin >> s[i];
    	}
    	bool flag,flag1=false; int dem;
    	for (int i = 0; i < n; i++)
    	{
    		flag = false;
    		dem = 0;
    		for (int j = 0; j < s[i].length(); j++)
    		{
    			if (j == 0 && s[i][j] == '-')
    			{
    				j++;
    				flag1 = true;
    			}
    			if (s[i][j] == '.')
    			{
    				dem++;
    				if (flag1)
    				{
    					cout << "ERROR: " << s[i] << " is not a legal number
    ";
    					break;
    				}
    				if (j == 0 || dem > 1 || s[i].length() - j > 3)
    				{
    					flag = true;
    					cout << "ERROR: " << s[i] << " is not a legal number
    ";
    					break;
    				}
    				flag1 = false;
    			}
    			else if (isdigit(s[i][j]))
    			{
    				flag1 = false;
    			}
    			else
    			{
    				flag = true;
    				flag1 = false;
    				cout << "ERROR: " << s[i] << " is not a legal number
    ";
    				break;
    			}
    		}
    		if (flag == false&&flag1==false)
    		{
    			if (stof(s[i]) < -1000 || stof(s[i]) > 1000)
    			{
    				cout << "ERROR: " << s[i] << " is not a legal number
    ";
    			}
    			else
    			{
    				v.push_back(s[i]);
    			}
    		}
    	}
    	if (v.size() == 0)
    	{
    		printf("The average of 0 numbers is Undefined
    ");
    	}
    	else if(v.size() == 1){
    		printf("The average of %d number is %.2f
    ",v.size(),stof(v[0]));
    	}else{
    		double sum = 0;
    		for(int i = 0;i < v.size();i++){
    			sum+=stof(v[i]);
    		}
    		printf("The average of %d numbers is %.2f
    ",v.size(),sum/v.size());
    	}
    	return 0;
    
    }
    
  • 相关阅读:
    metasploit生成payload的格式
    Win10专业版激活
    用Python对html进行编码
    ubuntu服务器搭建DVWA站点
    brew安装和换源
    生命中的最后一天【转】
    基础博弈
    jQuery-4.动画篇---jQuery核心
    jQuery-4.动画篇---自定义动画
    jQuery-4.动画篇---动画切换的比较(toggle与slideToggle以及fadeToggle的比较)
  • 原文地址:https://www.cnblogs.com/Hsiung123/p/13811980.html
Copyright © 2011-2022 走看看