Storing unknown number of user inputs

3 ビュー (過去 30 日間)
Mercedes Caballero Varela
Mercedes Caballero Varela 2019 年 11 月 30 日
回答済み: Walter Roberson 2019 年 11 月 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 Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by