Storing unknown number of user inputs

1 view (last 30 days)
Hello. I need help with the following. I want to store the user's inputs in an array to later perform operations on such numbers. I know you can't preallocate an array of unknown dimensions, so what do I do? What is wrong so far? Thx!!!
UserNumber = input('Enter a number:');
Total = UserNumber;
MultIn = zeros(x,1);
while UserNumber ~= 0
UserNumber = input('Enter a number:');
Total = UserNumber + Total;
minTotal = min(Total);
maxTotal = max(Total);
meanTotal = mean(Total+UserNumber);
prodTotal = UserNumber*UserNumber;
end
fprintf ('Sum of your last inputs: %d\n', Total)
fprintf ('Minimum of your last inputs:%d\n', minTotal)
fprintf ('Maximum of your last inputs:%d\n', maxTotal)
fprintf ('Mean of your last inputs:%d\n', meanTotal)
fprintf ('Product of your last inputs:%d\n', prodTotal)

Answers (1)

Walter Roberson
Walter Roberson on 30 Nov 2019
UserNumbers = []
Total = 0
Totals = []
Now loop fetching into UserNumber
UserNumbers(end+1) = UserNumber
Total = Total + UserNumber
Totals(end+1) = Total
End the loop
min(Totals)
max(Totals)
mean(Totals)
prod(Totals)
min(UserNumbers)
max(UserNumbers)
mean(UserNumbers)
prod(UserNumbers)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!