Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++. If someone could walk me through this it would be much appreciated. Thank y

ID: 3669008 • Letter: C

Question

C++. If someone could walk me through this it would be much appreciated. Thank you in advance!

Program darray.cpp is as follows:

// This program demonstrates the use of dynamic arrays

// PLACE YOUR NAME HERE

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

       float *monthSales; // a pointer used to point to an array

       // holding monthly sales

       float total = 0;    // total of all sales

       float average;             // average of monthly sales

       int numOfSales;            // number of sales to be processed

       int count;                 // loop counter

       cout << fixed << showpoint << setprecision(2);

       cout << "How many monthly sales will be processed? ";

       cin >> numOfSales;

       // Fill in the code to allocate memory for the array pointed to by

       // monthSales.

       if ( // Fill in the condition to determine if memory has been

             // allocated (or eliminate this if construct if your instructor

             // tells you it is not needed for your compiler)

             )

       {

             cout << "Error allocating memory! ";

             return 1;

       }

       cout << "Enter the sales below ";

       for (count = 0; count < numOfSales; count++)

       {

             cout << "Sales for Month number "

                    << // Fill in code to show the number of the month

                    << ":";

             // Fill in code to bring sales into an element of the array

       }

       for (count = 0; count < numOfSales; count++)

       {

             total = total + monthSales[count];

       }

       average = // Fill in code to find the average

             cout << "Average Monthly sale is $" << average << endl;

       // Fill in the code to deallocate memory assigned to the array.

       return 0;

}

Explanation / Answer

#include <iostream>
#include <iomanip>
using namespace std;

int main()

{
   float *monthSales;       // a pointer used to point to an array
                           // holding monthly sales
   float total = 0;       // total of all sales
   float average;           // average of monthly sales
   int    numOfSales;       // number of sales to be processed
   int    count;           // loop counter

   cout << fixed << showpoint << setprecision(2);

   cout << "How many monthly sales will be processed? ";
   cin >> numOfSales;

   monthSales = new float[numOfSales];

   cout << "Enter the sales below ";

   for ( count = 0; count < numOfSales; count++)
   {
       cout << "Sales for Month number " << count + 1 << ": ";
       cin >> *(monthSales + count);
   }

   for ( count = 0; count < numOfSales; count++)
   {
       total = total + monthSales[count];
   }

   average = total / numOfSales;

   cout << "Average Monthly sale is $" << average << endl;

   delete [] monthSales;

   return 0;
}


Sample output

How many monthly sales will be processed? 3                                                                                                                 
Enter the sales below                                                                                                                                       
Sales for Month number 1: 3                                                                                                                                
Sales for Month number 2: 4                                                                                                                                
Sales for Month number 3: 6                                                                                                                                
Average Monthly sale is $4.33                                                                                                                              

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote