Storing unknown number of user inputs

2 Ansichten (letzte 30 Tage)
Mercedes Caballero Varela
Mercedes Caballero Varela am 30 Nov. 2019
Beantwortet: Walter Roberson am 30 Nov. 2019
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)

Antworten (1)

Walter Roberson
Walter Roberson am 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)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by