//====================================================================
//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;
}