# Mixed-Up Code Exercises¶

Answer the following Mixed-Up Code questions to assess what you have learned in this chapter.

Construct a block of code that changes the first element of vec to a 6, multiplies the third element of vec by 2, and increments the last element of vec by 1 (in that order). This should work no matter what vec is.

Construct a block of code that creates a vector called digs whose elements are 7, 8, 7, 8. Then access elements to change the digs to contain the elements 7, 4, 7, 4. Important: Change the 8’s to 4’s in order of increasing index.

Construct a block of code that creates a vector called nums whose elements are five 1’s. Then make a copy of this vector called digits, and use vector operations to change digits to {1, 2, 3}.

Construct a block of code that loops over a vector called numbers and transforms the vector so each element is doubled.

Suppose you have the vector vector<string> words = {"car", "cat", "switch", "princess"} Construct a block of code that transforms the vector to vector<string> words = {"cAr", "cAt", "switch", "mArio"}

Suppose you run Club Keno, and you are in charge of picking the 20 random numbered balls between 1 and 80. Construct a block of code that chooses these random numbers, then saves them to a vector called keno.

Suppose <code>album</code> has already been defined as vector<string> album = {"imagine", "needy", "NASA", "bloodline", "fake smile", "bad idea", "make up", "ghostin", "in my head", "7 rings", "thank u, next", "break up with your girlfriend, i'm bored"} Construct a block of code that counts how many songs in <code>album</code> start with b.

Suppose you have the following two vectors to describe the weekly forecast vector<double> temps = {82.0, 76.8, 74.3, 58.8, 79.2, 73.4, 80.1} vector<double> precip = {0.00, 0.30, 0.60, 0.90, 0.10, 0.20, 0.80} Your family will go to the beach if the temperature at least 75 degrees and the chance of precipitation is less than 50%. Construct a block of code that counts how many days your family can hit the beach on your vacation.

Suppose you have the following vector nouns, vector<string> nouns = {"cereal", "Cocoa Puffs", "Mario", "luigi", "Aerosmith"} Construct a block of code that creates a vector of the proper nouns in nouns. Use the isupper function to check if a letter is uppercase.

Suppose you have the following function howMany and vector exclamations Construct a block of code that counts how many times “.”, “!”, and “?” occur in exclamations. Save the counts to a vector with “.” count as the first element, “!” count as the second, and “?” count as the third. Put the necessary blocks of code in the correct order.

int howMany (const vector<string>& vec, char let) {
int count = 0;
for (size_t i = 0; i < vec.size(); i++) {
for (size_t c = 0; c < vec[i].size(); c++) {
if (vec[i][c] == let) {
count++;
}
}
}
return count;
}

vector<string> excl = {"what?!", "how???", "fine!", "STOP.", "yay!!!!!", "ugh...!"};