Try to do is asap but be sure the code is correct And matches the output while running as shown.

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter12: Adding Functionality To Your Classes
Section: Chapter Questions
Problem 1PP
icon
Related questions
Question
100%

Try to do is asap

but be sure the code is correct

And matches the output while running as shown.

[Part-3: C++ Coding]
Time: 1 Hour
3. C++: Complete the following incomplete code to a executable C++ program):
class Array{
int* dataPtr;
int noofElements; float avg;
public:
// define necessary getter and setter method (s)
// define other necessary method (s) to support the main ()
//NO friend is ALLOWED
};
class ArrayOfArrays{
Array* ptrToArrayInstances;
int noofArrayInstances;
public:
// define method: "setArrayofArrays"
// set random integers and calculate avg to the fields for
// each of ptrToArrays [i] [see RUN]
// define method: "showArrayofArrays"
// show elements and avg as per the RUN
// define method: "getAvgOfAvgs"
// display the average of array-averages as per the RUN
//NO friend is ALLOWED
} ;
int main () {
ArrayofArrays obj;
int n = rand () %10, max = 100;
// n = no of Arrays to be pointed by ptrToArrayInstances in obj,
// i.e. afterwards, obj.noofArrayInstances will be set to n.
// max will be the upper limit of random values for dataPtr[i] of Array class
obj.setArrayofArrays (n, max).showArrayofArrays () ;
// Explanation of setArrayofArrays (n, max):
// no of Array instances inside obj is n.
// the method set-random size for each Array instances inside client obj,
i.e. noofElements of obj.ptrToArrayInstances [i], then set them
// with random integers up to max. [see sample RUN]
// Beware of required multi-level memory allocation to the pointers
// Explanation of showArrayofArrays ():
// display the Array instances inside the client obj as shown in sample RUN
cout<<"Average of averages of ALL "<<n
<<" Arrays is: "<<obj.getAvgofAvgs ();
// display the average of averages of the arrays as shown in sample RUN
return 0;
}//end main
RUN:
noofArrayInstances is randomly set to: 3
Upper limit of random values is 100
Size of the Array of obj.ptrToArrayInstances [0] is randomly set to: 2
Size of the Array of obj.ptrToArrayInstances[1] is randomly set to: 4
Size of the Array of obj.ptrToArrayInstances [2] is randomly set to: 3
The elements of obj having 3 Array instances are:
{ 45,73}avg: 59
{54,76,87,98)avg:78.75
{33,44,55)avg:44
Average of averages of ALL 3 Arrays is: 60.58
Transcribed Image Text:[Part-3: C++ Coding] Time: 1 Hour 3. C++: Complete the following incomplete code to a executable C++ program): class Array{ int* dataPtr; int noofElements; float avg; public: // define necessary getter and setter method (s) // define other necessary method (s) to support the main () //NO friend is ALLOWED }; class ArrayOfArrays{ Array* ptrToArrayInstances; int noofArrayInstances; public: // define method: "setArrayofArrays" // set random integers and calculate avg to the fields for // each of ptrToArrays [i] [see RUN] // define method: "showArrayofArrays" // show elements and avg as per the RUN // define method: "getAvgOfAvgs" // display the average of array-averages as per the RUN //NO friend is ALLOWED } ; int main () { ArrayofArrays obj; int n = rand () %10, max = 100; // n = no of Arrays to be pointed by ptrToArrayInstances in obj, // i.e. afterwards, obj.noofArrayInstances will be set to n. // max will be the upper limit of random values for dataPtr[i] of Array class obj.setArrayofArrays (n, max).showArrayofArrays () ; // Explanation of setArrayofArrays (n, max): // no of Array instances inside obj is n. // the method set-random size for each Array instances inside client obj, i.e. noofElements of obj.ptrToArrayInstances [i], then set them // with random integers up to max. [see sample RUN] // Beware of required multi-level memory allocation to the pointers // Explanation of showArrayofArrays (): // display the Array instances inside the client obj as shown in sample RUN cout<<"Average of averages of ALL "<<n <<" Arrays is: "<<obj.getAvgofAvgs (); // display the average of averages of the arrays as shown in sample RUN return 0; }//end main RUN: noofArrayInstances is randomly set to: 3 Upper limit of random values is 100 Size of the Array of obj.ptrToArrayInstances [0] is randomly set to: 2 Size of the Array of obj.ptrToArrayInstances[1] is randomly set to: 4 Size of the Array of obj.ptrToArrayInstances [2] is randomly set to: 3 The elements of obj having 3 Array instances are: { 45,73}avg: 59 {54,76,87,98)avg:78.75 {33,44,55)avg:44 Average of averages of ALL 3 Arrays is: 60.58
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Constants and Variables
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,