標籤:c++ iostream namespace 編程 資料
題目描述
小黑辦了個美術學校,由於上年辦的那個班反響不錯,所以他今年擴招到3個班,他想瞭解一下他辦的這個班是對女生更有吸引力還是對男生更有吸引力,當然他還想知道到底招了多少人!快來幫幫小黑吧,你需要計算女生占的比例,男生占的比例 ,包括占各班的,佔全校的,以及各班總人數和總招收的人數。
輸入
共三個班,分別輸入各班男生,女生的個數
輸出
先輸出各班的人數,再輸出各班的男生占班級總人數的比例,女生佔總人數的比例。最後輸出全校總人數,及男生佔全校總人數的比例,女生佔全校總人數的比例 。
輸出比例時,保留一位小數,總數不用。
範例輸入
13 2114 2010 22
範例輸出
34 0.4 0.634 0.4 0.632 0.3 0.7100 0.4 0.6
代碼如下:
#include <iostream>#include <iomanip>using namespace std;int main(){ int a[3][2],sum[4]={0,0,0,0},m=0,n=0,i,j; double b[4][2]; for (i=0;i<3;i++) { for (j=0;j<2;j++) { cin>>a[i][j]; } } for (i=0;i<3;i++) { for (j=0;j<2;j++) { sum[i]+=a[i][j]; } sum[3]+=sum[i]; m+=a[i][0]; n+=a[i][1]; } for (i=0;i<3;i++) { for (j=0;j<2;j++) { b[i][j]=a[i][j]*1.0/sum[i]; } } for (i=0; i<3; i++) { cout<<sum[i]<<" "; cout<<setiosflags(ios::fixed)<<setprecision(1); cout<<b[i][0]<<" "<<b[i][1]<<endl; } cout<<sum[3]<<" "; cout<<setiosflags(ios::fixed)<<setprecision(1); cout<<m*1.0/sum[3]<<" "<<n*1.0/sum[3]<<endl; return 0;}
運行結果:
這個題目居然卡了我半個多小時,果然資料一多就容易分不清啊。
OJ刷題之《算算男生女生的比例》