Record Learning pionter (Calculate the average student score)

//====================================================================
//Name         : learnPionter.cpp , learnPionterHead.h
//Author       : LaoDing
//Version      :
//Copyright    : Your copyright notice
//Description  : Calculate the average student score. using "delete" pionter to release memory.  from youtube.com

//====================================================================

#include<iostream>
#include "learnPionterHead.h"

using namespace std;

int main(){

    //input every the student score of the class and average of the class

    int totalClass;       

    cout << "Input the count of class: " ;
    cin >> totalClass;

    double * averageScoreClass = new double[totalClass];

    for(int i = 0; i < totalClass ; i++){
        
        int studentCount;

        cout << "Enter the total of students in the class: " ;
        cin >> studentCount;

        double * scoreStudent = new double[studentCount];

        for(int j = 0; j < studentCount; j++){
            cout << "input the score of the student: ";
            cin >> scoreStudent[j];
        }

        averageScoreClass[i] = getAverageScore(scoreStudent,  studentCount);//pass the value of  pointer array 

        delete scoreStudent;//using "delete" pionter to release memory.

    }

    for(int m = 0; m < totalClass; m++){
        cout << "the average of score :" << averageScoreClass[m] << endl;
    }

    return 0;    
}

//====================================================================
//Name         :  learnPionterHead.h
//Author       :   LaoDing
//Version      :
//Copyright    : Your copyright notice
//Description  : Calculate the average student score. using "delete" pionter to release memory. 

//====================================================================

#include<iostream>

using namespace std;

double getAverageScore(double studentScore[], int studentCount);

double getAverageScore(double studentScore[], int studentCount){

    double * totalScoreClass = new double;

    for(int k = 0; k < studentCount; k++){
        *totalScoreClass += studentScore[k];
    }

    return  *totalScoreClass/studentCount;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值