- 585 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 14:27:16 ]
- >>581
[1]コード品質:未チェック [2]コード:直接記入 #include <stdio.h> #include <stdlib.h> int main(void){ int sum,count=0,current; char s[32],*ss; do{ if (ss==fgets(s,32,stdin)) continue; while(*ss){ if( (*ss=13)||(*ss=10) )*ss=0;ss++;} if(( current=atoi(s) )<0)continue; count++;sum+=sum+current; printf("%6d:value=%6d sum=%6d average=%lf¥n",count,current,sum, (double)sum/(double)count); }while(0); retrun(0); } [3] 環境:Linux/Gcc/C++ [4]コメント:上記コードはC++でもコンパイルできる筈です。 C++はCのほぼスーパーセットです。ループの中で、stdinから文字列 を読み込み、atoi関数で整数に変換しています。平均の計算はdoubleで 行っています。駄コードですがご参考にどうぞ。
|

|