C++ Change the first two lines to reflect the fact that we want integers list<in
ID: 3766851 • Letter: C
Question
C++ Change the first two lines to reflect the fact that we want integers
list<int> gradesList; // create an empty list
list<int>::iterator i = gradesList.begin();
Modify your insert lines to take integer data
i = gradesList.insert(i, 78);
Every time groceryList appears replace it with gradesList
Modify the program to compute an average grade and print this information out as well.
Note that it would be possible to have two lists containing two different types of data within this program.
#include <list>
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main(){
list<string> groceryList; // create an empty list
list<string>::iterator i = groceryList.begin();
i = groceryList.insert(i, "apples");
i = groceryList.insert(i, "bread");
i = groceryList.insert(i, "juice");
i = groceryList.insert(i, "carrots");
cout << "Number of items on my grocery list: "
<< groceryList.size() << endl;
cout << "Items are:" << endl;
i = groceryList.begin();
while (i != groceryList.end()){
cout << *i << endl;
i++;
} // end while
return EXIT_SUCCESS;
}
Explanation / Answer
Answer :
#include <list>
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main(){
int count;
int sum=0;
/*list<string> groceryList; // create an empty list
list<string>::iterator i = groceryList.begin();*/
list<int> gradesList; // create an empty list
list<int>::iterator i = gradesList.begin();
/* i = groceryList.insert(i, "apples");
i = groceryList.insert(i, "bread");
i = groceryList.insert(i, "juice");
i = groceryList.insert(i, "carrots");*/
i = gradesList.insert(i,78);
i = gradesList.insert(i,36);
i = gradesList.insert(i,60);
i = gradesList.insert(i,37);
i = gradesList.insert(i,49);
/*cout << "Number of items on my grocery list: "
<< groceryList.size() << endl;*/
count=gradesList.size();
cout << "Number of items on my grocery list: "
<< gradesList.size() << endl;
/*cout << "Items are:" << endl;
i = groceryList.begin();
while (i != groceryList.end()){
cout << *i << endl;
i++;
} // end while*/
cout << "Items are:" << endl;
while (i != gradesList.end()){
cout << *i << endl;
sum=sum+*i;
i++;
} // end
cout<<"sum is:"<<sum<<endl;
cout<<"avg is :"<<sum/count;
return EXIT_SUCCESS;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.