181k views
1 vote
Write a user-defined function that calculates the GPA. For the function name and arguments, use the following: The input argument g is a vector whose elements are the numerical values of the grades. The input argument h is a vector with the corresponding credit hours. The output argument GPA is the calculated GPA. Use the function to calculate the GPA for a student with the following record

User Sisley
by
6.8k points

1 Answer

1 vote

Answer:

#include <iostream>

#include <vector>

using namespace std;

void calGPA();

vector<int> g;

vector<int> h;

int main(){

char pushMore = 'y';

int fg, fh;

for (;;){

if (pushMore == 'n'){

break;

} else{

cout<< "Enter integer for grade: ";

cin>> fg;

cout<< "Enter integer for credit hours: ";

cin>> fh;

g.push_back(fg);

h.push_back(fh);

cout<< "Do you want to add more grade and credit hours? y/n: ";

cin>> pushMore;

}

}

calGPA();

}

void calGPA(){

double total = 0, GPA;

for (int i = 0; i < g.size(); ++i) {

total += g.at(i) * h.at(i) ;

}

cout<< "The GPA is : "<< total/g.size();

}

Step-by-step explanation:

The C++ source code above defines two vectors 'g' and 'h'. The latter holds the grades of a student while the former holds the credit hours for the subject taken. The void 'calGPA' function calculates and prints the student's GPA.

User Eriknoyes
by
5.6k points