store user input in an array
조회 수: 34 (최근 30일)
이전 댓글 표시
Hello, I'm supposed to make a code that prompts the user to enter a positive real number to 1 decimal place. I should prompt the user 10 times. For instance the user enters 1 - 10. I am also supposed to store all the user inputs in an array. This was the code I used.
user_input_array = [];
for i = 1:10
user_input = fprintf('%.1f\n', input('Enter positive real number : '));
if user_input <= 0
break
else
user_input_array(end+1) = user_input;
end
end
user_input_array
the first code gives
4 4 4 4 4 4 4 4 4 5
The other code I used was
user_input_array = [];
for i = 1:10
user_input = input('Enter positive real number : ');
if user_input <= 0
break
else
user_input_array(end+1) = user_input;
end
end
user_input_array
The second code gives
1 2 3 4 5 6 7 8 9 10
The second code was good but the numbers were not to 1 decimal place
Does anyone know why the first code did not work?
댓글 수: 2
답변 (2개)
David Hill
2021년 1월 11일
user_input= zeros(1,10);
for i = 1:10
while user_input(i)<=0
user_input(i) = input('Enter positive real number : ');
end
end
댓글 수: 0
KALYAN ACHARJYA
2021년 1월 11일
편집: KALYAN ACHARJYA
2021년 1월 11일
user_input=zeros(1,10);
n=1;
while n<=10
user_input(n)=input('Enter positive real number : ');
n=n+1;
end
fprintf('user_input ');
fprintf(' %.1f',user_input)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!