Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Prompt the user to ee a positive integer number M ATLAB . If the user does not e

ID: 3590845 • Letter: P

Question

Prompt the user to ee a positive integer number M ATLAB . If the user does not enter a positive integer, prompt the user again (continually, if necessary) until the user successfully enters a positive whole number. This process of validating a user's input is sometimes known as input validation, while checking for erroneous input more generally is known as error trapping. Once the user has successfully entered a positive integer, prompt the user to enter numbers. Once the user has entered their numbers, print the average of their numbers to the screen. Hint: An interesting approach to this problem is to see if the floor and the ceiling of the input are equal using the floor and ceil commands respectively. Checking if the user has entered inf or NaN input is harder, so neglect these two special cases.

Explanation / Answer

x = input("Enter a positive integer:");
% check valid integer
while(x<0 || ceil(x)!=floor(x))
    fprintf("Invalid Integer ");
    x = input("Enter a positive integer");
end
% sum is zero
s = 0;
for i=1:x
    % get number
    n = input("Entger number");
    % add it to sum
    s += n;
end
fprintf("Average of numbers: %d ",s/x);