小黑办了个美术学校,由于上年办的那个班反响不错,所以他今年扩招到3个班,他想了解一下他办的这个班是对女生更有吸引力还是对男生更有吸引力,当然他还想知道到底招了多少人!快来帮帮小黑吧,你需要计算女生占的比例,男生占的比例 ,包括占各班的,占全校的,以及各班总人数和总招收的人数。
小黑办了个美术学校,由于上年办的那个班反响不错,所以他今年扩招到3个班,他想了解一下他办的这个班是对女生更有吸引力还是对男生更有吸引力,当然他还想知道到底招了多少人!快来帮帮小黑吧,你需要计算女生占的比例,男生占的比例 ,包括占各班的,占全校的,以及各班总人数和总招收的人数。
共三个班,分别输入各班男生,女生的个数
先输出各班的人数,再输出各班的男生占班级总人数的比例,女生占总人数的比例。最后输出全校总人数,及男生占全校总人数的比例,女生占全校总人数的比例 。
输出比例时,保留一位小数,总数不用。
13 21
14 20
10 22
34 0.4 0.6
34 0.4 0.6
32 0.3 0.7
100 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;
}
这个题目居然卡了我半个多小时,果然数据一多就容易分不清啊。
原文:http://blog.csdn.net/liuchang54/article/details/42260525