平均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を返します。 }