Specifications:

1. This is an individual assignment. You will work on this assignment by yourself.
2. Please use any computer language (but not Java, C, or C++, and it is recommended that you choose a language you know nothing about it yet.) to create a program to do the following:
a. Open and read from the data file, “COSC450_P2_Data.txt”, which contains some number of integer values (separated by white space character(s)) with the number of integers a multiple of 10. A sample “COSC450_P2_Data.txt” file will be given to you but your program should be able to process any “COSC450_P2_Data.txt” file with the above property.
b. After read in the data file your program will process the integer values into two matrixes (stored in two dimension arrays): the first one with the dimension 5 * X and the second one X * 5, where X is some value determined by the number of integers in the input data file.
c. Output the above two matrixes into an output file, “COSC450_P2_Output.txt”, created by your program.
d. Calculate a product matrix (a two-dimension array of long integers) based on the first matrix multiplies the second matrix;
e. Write the product matrix out to the same output file, “COSC450_P2_Output.txt”, by appending it to the end;

f. Bonus points for undergraduates (10 points) and required for graduates: sort the product matrix and append it to the end of the above output file, “COSC450_P2_Output.txt”. Your sorting cannot be done by copy the values out from the matrix into a single dimension array then put it back but has to be done on the matrix directly by manipulating the subscripts correctly.

Deliverables:

1. Submit your source code file(s) to the Blackboard before the due time.

2. Screen shot and paste the output in a word document, and submit it on blackboard.

Grading:

1. Total 100 points, excluding the 10 bonus points for undergraduates.