Write a MATLAB script to process student grades. Example execution: Enter studen
ID: 3692150 • Letter: W
Question
Write a MATLAB script to process student grades. Example execution:
Enter student lab average (negative to end):70
Enter student program average:80
Enter student lab average (negative to end):70
Enter student program average:90
Enter student lab average (negative to end):85
Enter student program average:75
Enter student lab average (negative to end):70
Enter student program average:75
Enter student lab average (negative to end):-1
Number of students: 4
Average for all students: 76.875000
Student averages above the class average:
student: 2 average: 80.000000
student: 3 average: 80.000000
Explanation / Answer
%declaring arrays and variables
labAverage = []
programAverage = []
totalLab = 0
totalAverage = 0
index = 1
%loop to read student marks details
while(true)
%reading average and checking negative or not
lab = input('Enter student lab average (negative to end): ')
if(lab < 0)
break;
end
%reading student program details
program = input('Enter student program average:')
%storing details
labAverage(index) = lab
programAverage(index) = program
totalLab = totalLab + lab
totalAverage = totalAverage + program
index = index+1;
end
%printing results
totalAverage = (totalAverage + totalLab)/(2*index)
fprintf('Number of students = %d',index)
fprintf('Average for all students: %f',totalAverage)
disp('Student averages above the class average: ')
a = 1
while(a < index)
lab = labAverage(a)
program = programAverage(a)
if ((lab + program)/2 >= totalAverage)
fprintf('student: %d average: %f',a,(lab + program)/2)
end
end
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.