Goal: A simple C program to calculate the mean and median of input numbers.
You have been given code that reads numbers as command line arguments and sorts them.
Create a copy of sort.c
named mm.c
.
Change mm.c
to implement the following features.
- Add a function,
mean()
, tomm.c
to calculate the mean - Add a function,
median()
, tomm.c
to calculate the median - Make mm.c fork(), have the parent call mean() and child call median()
- Child should print the results of median()
- Parent should print the results of mean()
- Make the parent wait until child has finished before printing results of mean()
Each feature listed above has a corresponding issue. Please use smart commits to address each issue.
./build.sh
For example:
$ ./bin/mmm 13 18 13 14 13 16 14 21 13
Median: 14.000000
Mode: 13
Mean: 15.000000