Write a function that accepts (but does not read) a 2D array of marks and length (the number of students). The function returns a one-dimensional array with the total marks of the students and the class average. Write the declarations, and show the call to the function from function main. Assume all input and output take place in function main, not in this function, and you do not have to write the code to read in the data. Show the main program and the function call.
const int NUM_STUDENTS = 35; const int NUM_ASG = 5;
//Purpose: To calculate the total marks for 35 students and the class average
//PreCondition: marks is a 2D array already filled with 5 marks for each student
// length is the actual number of students with marks
//Post Condition: total is a 1D array which is the total of the 5 marks for each student avg is the class average of the total array (for length number of students)
void TotalAverage(const double marks[][NUM_ASG], int length, double total[], double& avg);
int main()
{ // declarations
int id[NUM_STUDENTS];
double marks[NUM_STUDENTS][NUM_ASG];
double total[NUM_STUDENTS];
double classAvg; int length;
// Assume a call to ReadData has been made and the actual number of students is in length
ReadData(id,marks,length);
// Show call to TotalAverage
____________________________
Write out the function definition for TotalAverage (do not write out the function for ReadData)
IN BASIC C++ ASSUME I AM A BEGINNER , THANK YOU
Step by stepSolved in 2 steps
- Write a program to compute some election results. A. Define a struct called Candidate that is able to record the name (string) and number of votes a candidates receives. B. Write a function sumVotes that accepts two arguments: an array of Candidate and the size of the array. The function should return the total number of votes received by all the candidates. This function should not do any output. C. Your main function should declare an array of ContactInfo structs of size 4, input the data into the array, and call the function to compute the total votes cast, and output this value. It should then output a table of the names of each candidate and the percentage of votes they received. The percentage can be computed by multiplying the candidates votes time 100.0 divided by the total votes. Ex: If the input is: Miller 5000 Guzman 4000 Harris 6000 Kimmel 1800 Then the output is Total 16800 Miller 29.76 Guzman 23.81 Harris 35.71 Kimmel 10.71 Do not use any prompts to get the input values.…arrow_forwardAdd a function to get the CPI values from the user and validate that they are greater than 0. 1. Declare and implement a void function called getCPIValues that takes two float reference parameters for the old_cpi and new_cpi. 2. Move the code that reads in the old_cpi and new_cpi into this function. 3. Add a do-while loop that validates the input, making sure that the old_cpi and new_cpi are valid values. + if there is an input error, print "Error: CPI values must be greater than 0." and try to get data again. 4. Replace the code that was moved with a call to this new function. - Add an array to accumulate the computed inflation rates 1. Declare a constant called MAX_RATES and set it to 20. 2. Declare an array of double values having size MAX_RATES that will be used to accumulate the computed inflation rates. 3. Add code to main that inserts the computed inflation rate into the next position in the array. 4. Be careful to make sure the program does not overflow the array. - Add a…arrow_forwardWrite a function that accepts (but does not read) a 2D array of marks and length (the number of students). The function returns a one-dimensional array with the total marks of the students and the class average. Write the declarations, and show the call to the function from function main. Assume all input and output take place in function main, not in this function, and you do not have to write the code to read in the data. Show the main program and the function call. const int NUM_STUDENTS = 35; const int NUM_ASG = 5; //Purpose: To calculate the total marks for 35 students and the class average //PreCondition: marks is a 2D array already filled with 5 marks for each student // length is the actual number of students with marks //Post Condition: total is a 1D array which is the total of the 5 marks for each student avg is the class average of the total array (for length number of students) void TotalAverage(const double marks[][NUM_ASG], int length,…arrow_forward
- Write a function that accepts an int array and the array’s size as arguments. The function should create a new array that is twice the size of the argument array. The function should copy the contents of the argument array to the new array, and initialize the unused elements of the second array with 0. The function should return a pointer to the new array. Demonstrate the function by using it in a main program that reads an integer N (that is not more than 50) from standard input and then reads N integers from a file named data into an array. The program then passes the array to your array expander function, and displays the values of the new expanded array, one value per line. You may assume that the file data has at least N values. There are no prompts for the integer and no labels for the expanded reversed array that is printed out. If the integer read in from standard input exceeds 50 or is less than 0 the program terminates silently.arrow_forwardGive an example of a function with two arguments and statements that are executed when the function is called. -Provide details about the return statement and the purpose of your function. -Provide an example of an array and a vector. -Describe your experience using GitHub, GitLab, Git, or other versional control software in general. Explain what aspects of the GitHub process you are comfortable with and what areas you need more practice or help.arrow_forwardin c++ 1. Write a function that takes a 1 Dimensional array and an integer n andreturns the number of times ‘n’ appears in the array. If ‘n’ does not appearin the array, return -1.2. Write a function that takes a 2 Dimensional array and returns the positionof the first row with an odd sum. Assume that the column size is fixed at 4.If no sum is odd, return -13. Write a class, “pie”, that has a number of slices (int slices) as a privateproperty. Construct the pie with a number of slices and remove a slice witha function. Tell the user how many slices are in the pie.arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education