Write a program that receives a filename as user input. The file is structured as multiple lines containing numbers separated by a single space. For example, this would be an acceptable file:...




Write a program that receives a filename as user input. The file is structured as multiple lines containing numbers separated by a single space.
For example, this would be an acceptable file:


1 2 3 4 5 6 7 2

Your program should open this file and:



  1. print all its contents;

  2. write the median of all numbers to a new file called
    result.txt.



IMPORTANT NOTES:



  • the median is the element in the middle when you sort the values;

    • the median of values (2, 1, 3) is 2, because when you sort them, you get 1, 2, 3, and 2 is the value in the middle.



  • you can assume there will be no empty lines;

  • there might be any arbitrary number lines in the file;

  • there might be any arbitrary number of elements in a single line;

  • you can assume there will always be an odd number of elements.



Example 1:


If input is:


file1.txt

and the contents of
file1.txt
are:


1 2 2

you should first print the content, and then write
2
to result.txt.



Example 2:


If input is:


file2.txt

and the contents of
file2.txt
are:


1 2 3 4 5 1 7

you should first print the content, and then write
3
to result.txt.
The elements sorted are: 1, 1, 2, 3, 4, 5, 7. In this sequence, 3 is the middle value, so it is the median.









Jun 04, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here