Storing unknown number of user inputs

1 次查看(过去 30 天)
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)

回答(1 个)

Walter Roberson
Walter Roberson 2019-11-30
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)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by