C/C++の宿題を片付けます 119代目
■ このスレッドは過去ログ倉庫に格納されています
0454まめ
2008/12/09(火) 22:37:43(1)
mainの中だけ、ダイアログなどに出力することは考慮せず。
変数の定義も追加してください。
int data[10]={10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
int odd_cnt = 0, odd_sum = 0, ev_cnt = 0, ev_sum = 0;
for( i = 0; i < 10; ++i )
{
if( data[i] % 2 == 0 )
{
odd_cnt++;
odd_sum += data[i];
}else{
ev_cnt = ++;
ev_sum += data[i];
}
}
printf( "ODD: Sum=%d, Num=%d, Avg=%d\n", odd_sum, odd_cnt, odd_sum/odd_cnt );
printf( "EVEN: SUM=%d, Num=%d, Avg=%d\n", ev_sum, ev_cnt, ev_sum/ev_cnt );
(2) data[10] の中身を、10, 20, 30, ・・・ とすると、
0 division で落ちると思います。
(3) printf の前に、if( ***_cnt != 0 ) とやって、odd_avg, ev_avg を求めるようにすればOK!
■ このスレッドは過去ログ倉庫に格納されています