Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

2. Create a program that does the following. - Reads in 10 grades from the file grades.txt using one thread with the function called read_grades()

2. Create a program that does the following. - Reads in 10 grades from the file grades.txt using one thread with the function called read_grades() - You must use a barrier to wait for grades to be read by the program - Create 10 threads, each uses the function save_bellcurve(grade) which - Adds the grade to a global variable total_grade using the operator += to increment total_grade - Bellcurves the grades by multiplying it by 1.50 and adds the grade to a global variable total_bellcurve - Saves (appends) the bellcurved grade to the file bellcurve.txt - After saving all the bellcurved grades to the file, the main program then prints to the terminal the total grade and the class average before and after the bellcurve. - You will need to use a combination of barriers, mutual exclusion, and thread joining to complete this question. - NOTE: For barriers to work you may need to add the following line to the top of your source file and/or compile it with -std=gnu99

Templates

grades.txt

54

43

47

23

61

44

32

43

56

14

Template

#define _XOPEN_SOURCE 600 // required for barriers to work #include #include #include int main(void) { }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Introduction To Data Mining

Authors: Pang Ning Tan, Michael Steinbach, Vipin Kumar

1st Edition

321321367, 978-0321321367

More Books

Students also viewed these Databases questions

Question

=+Will the assumptions youve made change over time?

Answered: 1 week ago