Please rewrite the C++ code below according to the instructions and criteria. Please replace the if statement according to the last criteria highligthed in bold. 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};
Step 1
I have stored the values that are printed by 1st switch case statement in an array a.
Similarly I have stored the values that are printed by 2st switch case statement in an array b.
Then I removed the switch statements and used these 2 arrays 2 print the data.
Step 2
Modified code:
#include
#include
#include
using namespace std;
int main()
{
string a[12]={"first","second","third","fourth","fifth","sixth","seventh","eighth","ninth","tenth","eleventh","twelfth"};
string b[13]={"A Partridge in a Pear Tree","2 Turtle Doves,","3 French Hens,","4 Calling Birds, ", "5 Golden Rings,","6 Geese a Laying,","7 Swans a swimming,","8 Maids a Milking,","9 Ladies Dancing,","10 Lords a leaping,","11 Pipers Piping,","12 Drummers Drumming,","And a Partridge in a Pear Tree"};
for (int day = 1; day <= 12;="">=>
{
cout < "on="" the="">< ="" ="" ="" ="" ="" ="" cout=""> >< "="" of="" day="" of="" christmas"=""><>
cout < "my="" true="" love="" sent="" to="" me:"=""><>
for (int gift = day; gift >= 1; --gift)
{
if(day!=1 && gift==1)
cout< ="" ="" ="" ="" ="" ="" ="" =""> >
cout
}
cout <>
}
system("pause");
return 0;
}