Please rewrite the C++ code below according to the instructions and criteria. Thank you. Instructions Replace as many conditional statements in the 12 Days Of Christmas song with one or more arrays. Criteria compilation - the program compiles without error the first switch statement - replace the first switch statement with an array the second switch statement - replace the second switch statement with an array the if statement - rewrite the inner for loop by replacing the if statement and other statements in the inner for loop with references to these arrays: int last[] {-1, 0, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12}; int first[] {-1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; Code   #include #include #include using namespace std;   int main() {        for (int day = 1; day <= 12; ++day)        {               cout << "On the ";               switch (day)               {               case 1:                      cout << "first";                      break;               case 2:                      cout << "second";                      break;               case 3:                      cout << "third";                      break;               case 4:                      cout << "fourth";                      break;               case 5:                      cout << "fifth";                      break;               case 6:                      cout << "sixth";                      break;               case 7:                      cout << "seventh";                      break;               case 8:                      cout << "eighth";                      break;               case 9:                      cout << "ninth";                      break;               case 10:                      cout << "tenth";                      break;               case 11:                      cout << "eleventh";                      break;               default:                      cout << "twelfth";               }               cout << " of day of Christmas" << endl;               cout << "my true love sent to me:" << endl;                 for (int gift = day; gift >= 1; --gift)                      switch (gift)                      {                      case 1:                            if (day == 1)                                   cout << "A Partridge in a Pear Tree" << endl;                            else                                   cout << "And a Partridge in a Pear Tree" << endl;                            break;                      case 2:                            cout << "2 Turtle Doves," << endl;                            break;                      case 3:                            cout << "3 French Hens," << endl;                            break;                      case 4:                            cout << "4 Calling Birds, " << endl;                            break;                      case 5:                            cout << "5 Golden Rings," << endl;                            break;                      case 6:                            cout << "6 Geese a Laying," << endl;                            break;                      case 7:                            cout << "7 Swans a swimming," << endl;                            break;                      case 8:                            cout << "8 Maids a Milking," << endl;                            break;                      case 9:                            cout << "9 Ladies Dancing," << endl;                            break;                      case 10:                            cout << "10 Lords a leaping," << endl;                            break;                      case 11:                            cout << "11 Pipers Piping," << endl;                            break;                      default:                            cout << "12 Drummers Drumming," << endl;                      }               cout << endl;        }        system("pause");        return 0; }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

Please rewrite the C++ code below according to the instructions and criteria. Thank you.

Instructions

Replace as many conditional statements in the 12 Days Of Christmas song with one or more arrays.

Criteria

compilation - the program compiles without error

the first switch statement - replace the first switch statement with an array

the second switch statement - replace the second switch statement with an array

the if statement - rewrite the inner for loop by replacing the if statement and other statements in the inner for loop with references to these arrays:

int last[] {-1, 0, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12};
int first[] {-1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};

Code
 

#include <iomanip>

#include <iostream>

#include <string>

using namespace std;

 

int main()

{

       for (int day = 1; day <= 12; ++day)

       {

              cout << "On the ";

              switch (day)

              {

              case 1:

                     cout << "first";

                     break;

              case 2:

                     cout << "second";

                     break;

              case 3:

                     cout << "third";

                     break;

              case 4:

                     cout << "fourth";

                     break;

              case 5:

                     cout << "fifth";

                     break;

              case 6:

                     cout << "sixth";

                     break;

              case 7:

                     cout << "seventh";

                     break;

              case 8:

                     cout << "eighth";

                     break;

              case 9:

                     cout << "ninth";

                     break;

              case 10:

                     cout << "tenth";

                     break;

              case 11:

                     cout << "eleventh";

                     break;

              default:

                     cout << "twelfth";

              }

              cout << " of day of Christmas" << endl;

              cout << "my true love sent to me:" << endl;

 

              for (int gift = day; gift >= 1; --gift)

                     switch (gift)

                     {

                     case 1:

                           if (day == 1)

                                  cout << "A Partridge in a Pear Tree" << endl;

                           else

                                  cout << "And a Partridge in a Pear Tree" << endl;

                           break;

                     case 2:

                           cout << "2 Turtle Doves," << endl;

                           break;

                     case 3:

                           cout << "3 French Hens," << endl;

                           break;

                     case 4:

                           cout << "4 Calling Birds, " << endl;

                           break;

                     case 5:

                           cout << "5 Golden Rings," << endl;

                           break;

                     case 6:

                           cout << "6 Geese a Laying," << endl;

                           break;

                     case 7:

                           cout << "7 Swans a swimming," << endl;

                           break;

                     case 8:

                           cout << "8 Maids a Milking," << endl;

                           break;

                     case 9:

                           cout << "9 Ladies Dancing," << endl;

                           break;

                     case 10:

                           cout << "10 Lords a leaping," << endl;

                           break;

                     case 11:

                           cout << "11 Pipers Piping," << endl;

                           break;

                     default:

                           cout << "12 Drummers Drumming," << endl;

                     }

              cout << endl;

       }

       system("pause");

       return 0;

}

 

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY