Please help me with this problem using c++. Also how could you create the program without having to use header files? input.txt file values: =============== DVD 10.99 DVD 20.21 TV 800.79 DVD 9.98 TV 999.99 MUSIC 3.48 MUSIC 2.29 TV 1029.99 DVD 22.95 MUSIC 3.22 DVD 5.99 input1.txt file values: (used for the example output) =============== DVD 10.99 DVD 20.21 TV 4.0 DVD 9.98 TV 2.0 TV 5.0 TV 22.2 DVD 22.95 DVD 5.99 output.txt (for input1 example) ==================== DVD   70.12  10.99  14.024 TV    33.2   4.5   8.3   MUSIC  0     nan   nan     You are given an input file called input.txt. Each line has a category; DVD, MUSIC, or TV and an amount for the item.  First you will want to read through the file and place the amounts in a vector for each.  Choose the appropriate datatype. You will want to calculate a total, mean and median for all categories. The functions should be in a separate CPP called Lab08Utility.cpp file that has a header. Make sure you include the header in the main program. Note: You should include and use standard namespace in the .h and .cpp file. The median function will need to sort the vector. You may include any sorting algorithm you’ve had this semester.  The median value is the middle value from a sorted collection.  If there are an odd number of values, then the median value is the value in the middle.  If there are 5 items, then the median value is at index 2 of the sorted   If the count is even, then there are 2 indexes that straddle the middle.  Take the average of those 2 for the median. If there are no items in the vector the function should throw an error that will be caught in your main program.  If an error is thrown then the median value is “nan” The sort algorithm you use should be turned into an independent function If there are no items in the vector for the mean then it should throw an error Once you’ve calculated the result, write them out separated by tabs to the file output.txt Each category will be on a separate line. This is example output from input1.txt DVD   70.12  10.99  14.024 TV    33.2   4.5   8.3   MUSIC  0     nan   nan   Remember to close the output file when you are don

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Please help me with this problem using c++.

Also how could you create the program without having to use header files?

input.txt file values:

===============

DVD 10.99
DVD 20.21
TV 800.79
DVD 9.98
TV 999.99
MUSIC 3.48
MUSIC 2.29
TV 1029.99
DVD 22.95
MUSIC 3.22
DVD 5.99

input1.txt file values: (used for the example output)

===============

DVD 10.99
DVD 20.21
TV 4.0
DVD 9.98
TV 2.0
TV 5.0
TV 22.2
DVD 22.95
DVD 5.99

output.txt (for input1 example)

====================

DVD   70.12  10.99  14.024

TV    33.2   4.5   8.3  

MUSIC  0     nan   nan  

 

  1. You are given an input file called input.txt. Each line has a category; DVD, MUSIC, or TV and an amount for the item.  First you will want to read through the file and place the amounts in a vector for each.  Choose the appropriate datatype.
  2. You will want to calculate a total, mean and median for all categories.
    1. The functions should be in a separate CPP called Lab08Utility.cpp file that has a header. Make sure you include the header in the main program.

Note: You should include <vector> and use standard namespace in the .h and .cpp file.

  1. The median function will need to sort the vector. You may include any sorting algorithm you’ve had this semester.  The median value is the middle value from a sorted collection.  If there are an odd number of values, then the median value is the value in the middle.  If there are 5 items, then the median value is at index 2 of the sorted   If the count is even, then there are 2 indexes that straddle the middle.  Take the average of those 2 for the median.

If there are no items in the vector the function should throw an error that will be caught in your main program.  If an error is thrown then the median value is “nan”

  1. The sort algorithm you use should be turned into an independent function
  2. If there are no items in the vector for the mean then it should throw an error
  1. Once you’ve calculated the result, write them out separated by tabs to the file output.txt Each category will be on a separate line.

This is example output from input1.txt

DVD   70.12  10.99  14.024

TV    33.2   4.5   8.3  

MUSIC  0     nan   nan  

  1. Remember to close the output file when you are done.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 9 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education