LASTNAME LAB10-TASK2 LASTNAMELLAa10-TASK2 Enter a grade (negative to quit): 100
ID: 3811904 • Letter: L
Question
LASTNAME LAB10-TASK2 LASTNAMELLAa10-TASK2 Enter a grade (negative to quit): 100 Enter a grade Cnegative to quit): 120 Enter a grade Cnegative to quit): 80 equal to 100 Please try again Grade must be less than or Enter a grade Cnegative to quit): -4 Enter a grade (negative to quit) Enter a grade Cnegative to quit): 120 STATISTICS Grade must be less than or equal to 100 Please try again! Number of grade Enter a grade (negative to quit): 90 Number of A's: 0 Enter a grade Cnegative to quit) Number of B's: 0 Number of c's: o Number of D's: 0 Number of grades: 4 Number of F's: 0 Number of A's Number of B's: 1. 10 TASK2 r of C's Enter a grade (negative to quit): 80 Number of D's grade (negative to quit): 120 Number of F's Please try again Grade nust be less than or equal to 100 Minimum grade 70.000 Enter a grade Cnegative to quit): -1 Maximum grade STATISTICS Average grade: 85.000 Number of grades: 1 overall letter grade: B Number of A's: Number of B's LASTNAME LAB10 TASK2 Number of c's: Enter a grade Cnegative to quit): -1 Number of D's: STATISTICS Number of F's: 0 Number of grades: 0 Minimum grade: 80.000 Number of A's 0 grade: 80.000 Number of B's: 0 Average grade: 80.000 Number of c's: 0 overall letter grade: B Number of o's: 0 Number of F's (a) 40 points] using if-end and while-end statements, perform the following: Prompt the user to enter numerical grades, one grade at a time (i.e do not use vectors Any numerical number of grades can be entered, however, each grade must be non-negative. An grade r the grade. A arger than 100 is considered invalid and the user should be prom negative numerical grade indicates the user has finished entering numerical gradesExplanation / Answer
grade(1)=0;
counter=1;
A=0;
B=0;
C=0;
D=0;
F=0;
min=grade(1);
max=grade(1);
sum=0;
while(true)
in=input('Enter a grade (negative to quit):');
if(in>100)
fprintf('Grade must be less tahn or equal to 100.... Please try again!');
continue;
end
if(in<0)
break;
end
grade(counter)=in;
counter=counter+1;
end
fprintf('------------STATISTICS------------ ');
fprintf('Number of grades: %d ',length(grade));
for i=1:length(grade)
if(grade(i)>=90)
A=A+1;
elseif(grade(i)>=80)
B=B+1;
elseif(grade(i)>=70)
C=C+1;
elseif(grade(i)>=60)
D=D+1;
else
F=F+1;
end
if(min>grade(i))
min=grade(i);
end
if(max<grade(i))
max=grade(i);
end
sum=sum+grade(i);
end
fprintf('Number of A grades: %d ',A);
fprintf('Number of B grades: %d ',B);
fprintf('Number of C grades: %d ',C);
fprintf('Number of D grades: %d ',D);
fprintf('Number of F grades: %d ',F);
fprintf('Minimum grade %f ',min);
fprintf('Maximum grade %f ',max);
fprintf('Average grade %f ',sum/length(grade));
if(sum/length(grade)>=90)
fprintf('Overall letter grade: a');
elseif(sum/length(grade)>=80)
fprintf('Overall letter grade: b');;
elseif(sum/length(grade)>=70)
fprintf('Overall letter grade: c');
elseif(sum/length(grade)>=60)
fprintf('Overall letter grade: d');
else
fprintf('Overall letter grade: f');
end
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.