How can I just declare an array without specifying a size 1

How can I just declare an array without specifying a size?

1. create a VS C++ Project, according to the steps in Appendix A in the textbook. Call the project \"Sales_Bar_Chart\".

2. Implement the problem specified below.

Sales Bar Chart:

Your program will ask the user to specify the number of stores in your region. Then the user will enter the sales for each store. The program must display a bar graph comparing each store’s sales. The bar graph should implement a row of asterisks, each asterisk representing $100 of sales.

Salient Features:

Your program should use:

1. for loops

2. arrays

a. new operator

b. delete operator

The Specs:

1. Your solution should prompt the user for the number of stores.

2. Your solution should prompt the user for the sales of each store.

3. The report should create a string of ‘*’ characters representing the sales,

a. Each ‘*’ would represent $100 in sales.

<<<<<< Here is my program >>>>>>>

#include

using namespace std;

int main()
{
   int sales[5]; // need an array that has no set value
   int sale = 0;
   int stores;

   cout << \"How many stores do you have? \";
   cin >> stores;

   for (int i = 0; i < 5; i++)
   {
       cout << \"Sales for store #\" << i + 1 << \":\";
       cin >> sale;
       sales[i] = sale / 100;
   }

   cout << \"   SALES BAR CHART \ \";
   cout << \"----------------------\ \";
   cout << \"    (Each * = $100)\ \";

   for (int count = 0; count < 5; count++)
   {
       cout << \"Store \" << count + 1 << \": \";
       for (int stars = 0; stars < sales[count]; stars++)
       {
           cout << \"*\";
       }
       cout << endl;
   }

   system(\"pause\");
   return 0;
}

Solution

Please follow the code and comments for description :

CODE :

#include <iostream> // required header files
#include <string>

using namespace std;

int main() // driver method
{

   int sale = 0; // required initialisations
   int stores;
   int sales[stores]; // dynamic store array by getting the size from the user

   cout << \"How many stores do you have? \"; // prompt for the user to enter the number of stores the user has
   cin >> stores;

   for (int i = 0; i < stores; i++) // iterating over the loop of number of stores for the user
   {
       cout << \"Sales for store #\" << i + 1 << \":\"; // printing the prompt
       cin >> sale; // getting the sales for the stores respectively
       sales[i] = sale / 100; // calculating for the display
   }

   cout << \"   SALES BAR CHART \ \"; // setting the data for the console
   cout << \"----------------------\ \";
   cout << \"    (Each * = $100)\ \";

   for (int count = 0; count < stores; count++) // iterating over the loop to return the data
   {
       cout << \"Store \" << count + 1 << \": \";
       for (int stars = 0; stars < sales[count]; stars++) // based on the sales printing the number of symbols
       {
           cout << \"*\";
       }
       cout << endl;
   }
   system(\"pause\");
   return 0;
}

OUTPUT :

How many stores do you have? 5
Sales for store #1:100
Sales for store #2:1000
Sales for store #3:2500
Sales for store #4:2000
Sales for store #5:1600
   SALES BAR CHART
----------------------
    (Each * = $100)
Store 1: *
Store 2: **********
Store 3: *************************
Store 4: ********************
Store 5: ****************


Hope this is helpful.

How can I just declare an array without specifying a size? 1. create a VS C++ Project, according to the steps in Appendix A in the textbook. Call the project \
How can I just declare an array without specifying a size? 1. create a VS C++ Project, according to the steps in Appendix A in the textbook. Call the project \
How can I just declare an array without specifying a size? 1. create a VS C++ Project, according to the steps in Appendix A in the textbook. Call the project \

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site