第五章 数组 5.1-P76例 输入10个成绩,找出低于平均分的

2020-05-21  本文已影响0人  壹顾倾城

/********************************
程序来源:董老师一本通
章 节:5.1 一维数组
程序名称:第五章 数组 76页
*******************************/

/********************************
* 功能实现:输入10个成绩,找出低于平均分的数位置和值。 
* 开发时间:2020-05-21
* 版    本:v1.0
* 运行测试:通过
* 版本差异:无
*******************************/

//#include <bits/stdc++.h>  //万能头文件,不建议使用
#include <iostream>

using namespace std;
const int SIZE = 10;     //数组大小常量 
//main() star
int main() {
    //(一) 分析问题:输入10个学生成绩 
    //已知:10个学生成绩 
    //求解:找出成绩低于平均分的序号和分数 

    //(二) 数据定义
    int mark[SIZE] = {};   //初始化数组所有元素为0
    int sum = 0;
    double avg = 0; 
    //(三) 输入数据
    cout <<"输入10个数,一行一个:\n";
    for(int i=0; i<SIZE; i++) {
        cin >> mark[i];
        sum = sum + mark[i];  //计算sum 
    }
    avg = sum / SIZE; 
    //(四) 数据计算
    cout << "成绩:"; 
    for(int i=0; i<SIZE; i++) {
        cout << mark[i] <<",";  
    }
    cout << "平均分:" << avg << endl;
    
    for(int i=0; i<SIZE; i++) {
        if(mark[i] < avg) {
            cout << "结果:" << i <<" " << mark[i] <<endl;
        } 
    }
    //(五) 输出结果

    return 0;
}

测试:

/************************************
输入10个数,一行一个:
85
98
65
23
14
75
65
98
65
58
成绩:85,98,65,23,14,75,65,98,65,58,平均分:64
结果:3 23
结果:4 14
结果:9 58

--------------------------------
Process exited after 12.02 seconds with return value 0
请按任意键继续. . .
*************************************/
上一篇 下一篇

猜你喜欢

热点阅读