标题:平均分战争!
只看楼主
unight
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2017-4-5
结帖率:100%
已结贴  问题点数:18 回复次数:3 
平均分战争!
有m个人的成绩存放在score数组中,请编写程序求出平均成绩并且罗列出低于平均分的分数。
【输入形式】输入共两行:

第一行成绩个数N,N<=20

第二行,N个以空格分割的成绩,成绩的取值范围是0-100,均为整数
【输出形式】输出共两行

第一行为:A

第二行为:低于平均分的成绩

(要求平均分保留两位小数,第二行的成绩以","进行分割)
【样例输入】

4

10 20 30 40
【样例输出】

25.00

10 20
求教该如何做啊啊啊啊啊啊
搜索更多相关主题的帖子: 编写程序 战争 
2017-04-21 16:42
yanzy
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:104
专家分:372
注 册:2017-2-7
得分:8 
1、使用动态数组
2、依次读取N个成绩并求出平均值
3、遍历数组,小于平均值的输出
2017-04-21 16:57
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
得分:10 
差不多就是这样了。

程序代码:
#include <stdio.h>
#include <stdlib.h>

int
main( void )
{
    int *array;
    int N;
    int ix;
    float sum;

    scanf( "%d", &N );
    if( NULL == ( array = ( int * )malloc( N * sizeof( int ) ) ) )
            exit( EXIT_FAILURE );

    for( ix = 0, sum = 0; ix < N; ++ix )
    {
        scanf( "%d", &array[ ix ] );
        sum += ( float )array[ ix ] / N;
    }

    printf( "%.2f\n",sum );

    for( ix = 0; ix < N; ++ix )
        if( array[ ix ] < sum )
            printf( "%d,",array[ ix ] );

    return 0;
}


[此贴子已经被作者于2017-4-21 17:30编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-04-21 17:22
unight
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2017-4-5
得分:0 
回复 3楼 renkejun1942
完美!
2017-04-22 11:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-476322-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089561 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved