3 Implement the UnsortedList class to store a list of number
3. Implement the UnsortedList class to store a list of numbers that are input into the list from data.txt.
- create a main.cpp file that gets the numbers from the file
- insert the number 7 into the list
- insert another number 300 into the list
- delete the number 6 from the list
- print out the following:
--the entire list
- the greatest
- the least
2. There should be four files, the main.cpp, UnsortedList.cpp, ItemType.h, and the output file two called outfile2.txt
- Yes you need to make your program output an \"outfile2.txt\"
Contents of “data.txt
10 8 250 800 -1 6
Solution
main.cpp:
#include <iostream>
 #include <fstream>
 #include <list>
 #include <vector>
int main ()
 {
 std::list<int> mylist;
 std::list<int>::iterator it;
 std::fstream myfile(\"data.txt\");
 std::ofstream myfile1(\"output2.txt\");
 int a;
 while (myfile >> a)
 {
 mylist.push_back(a);
 }
 it = mylist.begin();
 std::cout << \'\ \';
 std :: cout << \"Initial List:\";
 for (it=mylist.begin(); it!=mylist.end(); ++it)
 std::cout << \' \' << *it;
 std::cout << \'\ \';
 std::cout << \'\ \';
 std :: cout << \"Insert 7:\";
 mylist.insert (it,7);
 for (it=mylist.begin(); it!=mylist.end(); ++it)
 std::cout << \' \' << *it;
 std::cout << \'\ \';
 std::cout << \'\ \';
 std :: cout << \"Intest 300:\";
 mylist.insert (it,300);
 for (it=mylist.begin(); it!=mylist.end(); ++it)
 std::cout << \' \' << *it;
 std::cout << \'\ \';
 std::cout << \'\ \';
 std :: cout << \"Delete 6:\";
 mylist.remove(6);
 for (it=mylist.begin(); it!=mylist.end(); ++it)
 std::cout << \' \' << *it;
 std::cout << \'\ \';
 std::cout << \'\ \';
 std::cout << \"Final list:\";
 for (it=mylist.begin(); it!=mylist.end(); ++it)
 std::cout << \' \' << *it;
 myfile1 << *it << std::endl;
 std::cout << \'\ \';
 std::cout << \'\ \';
return 0;
 }
UnsortedList.cpp:
#include <iostream>
 #include <fstream>
 #include <list>
 #include <vector>
int main ()
 {
 std::list<int> mylist;
 std::list<int>::iterator it;
 std::fstream myfile(\"output2.txt\");
 int a;
 int largest;
 while (myfile >> a)
 {
 mylist.push_back(a);
 }
 it = mylist.begin();
 for (it=mylist.begin(); it!=mylist.end(); ++it)
 if (*it>largest){
 largest=*it;
 }
 std::cout <<\"Largest is:\";
 std::cout <<largest;
 std::cout << \'\ \';
   
 return 0;
 }
data.txt:
10 8 250 800 -1 6
output2.txt:
10 8 250 800 -1 7 300


