PTA B(平均1054 *(20分))

平均1054(20分)

https://pintia.cn/problem-sets/994805260223102976/problems/994805272659214336

書式#include <cstdioを> 
する#include <CStringの> 
の#include <文字列> 
の#include <iostreamの> 
の#include <cmath> 
の#include <アルゴリズム> 
書式#include <iomanip> 
std名前空間を使用しました。
BOOLチェック(文字列&STR)
{ 
	BOOLフラグ= FALSE。
	int型私は、0 = = 0、B = 0; 
	もし(STR [I] == ' - ')は、i ++; 
	用(; I <str.size(); I ++)
	{ 
		(! ''(isdigit(STR [i])と)&&(STR [I] =))であれば、リターンはfalse; 
		IF(STR [I] == '')
		{ 
			++。
			フラグが真=。
			継続する; 
		} 
		であれば(フラグ)B ++。
	} 
	(> 1 || B> 2 || STOD(STR)、> 1000 || STOD(STR)<-1000)戻りfalseの場合、
	他のリターンはtrue。
} 
メインINT() 
{
	int型のnカウント= 0; 
	文字列str; 
	二重の合計= 0; 
	cinを>> N; 
	(; I <N I ++ INT I = 0)するための
	{ 
		CIN >> STR。
		(もし!チェック(文字列))はcout << "ERROR: "<< strが<<"法的数\ nはありません"。  
		それ以外の場合(チェック(文字列)){ 
			数++; 
			和+ = STOD(STR)。
		} 
	} 
	場合COUT << "0数値の平均値が未定義である\ n"を(== 0をカウント)。
	他の場合、COUT << <<固定<<てSetPrecision(2)<<和<< ENDL "1数での平均値を"(== 1カウント)。
	他のprintf( "%d個の数の平均である%.2f \ n"は、数、合計/数); 
	0を返します。
}

おすすめ

転載: www.cnblogs.com/jianqiao123/p/12229957.html