码迷,mamicode.com
首页 > 其他好文 > 详细

OJ刷题之《算算男生女生的比例》

时间:2014-12-30 09:18:53      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:c++   iostream   namespace   编程   数据   

题目描述

小黑办了个美术学校,由于上年办的那个班反响不错,所以他今年扩招到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;
}

运行结果:

技术分享


这个题目居然卡了我半个多小时,果然数据一多就容易分不清啊。




OJ刷题之《算算男生女生的比例》

标签:c++   iostream   namespace   编程   数据   

原文地址:http://blog.csdn.net/liuchang54/article/details/42260525

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!