Info
此问题已关闭。 请重新打开它进行编辑或回答。
The first letter of the string value was not written
1 次查看(过去 30 天)
显示 更早的评论
Hi I wrote a code which works but I got a problem about displaying the string values that I enters
Here is the code
n=input('Please enter the number of std');
for i=1:n
names=input('Enter your name: ' , 's');
name_lists{i}=names;
fprintf('Please enter %s grades \n',name_lists{i});
grades(i)=input('')
end
fprintf( ' %s got %d points from the final exam \n', name_lists{:},grades(i));
When I run the code and After entered all string and integer values, command windows does not show the first letter of the string variables that I entered.
Help me about the problem
0 个评论
回答(1 个)
Thiago Henrique Gomes Lobato
2020-4-12
I would advise you to perform the last string into a loop, so you're sure they are going to be displayed right:
n=input('Please enter the number of std');
for i=1:n
names=input('Enter your name: ' , 's');
name_lists{i}=names;
fprintf('Please enter %s grades \n',name_lists{i});
grades(i)=input('')
end
for i=1:n
fprintf( ' %s got %d points from the final exam \n', name_lists{i},grades(i));
end
3 个评论
Thiago Henrique Gomes Lobato
2020-4-12
编辑:Thiago Henrique Gomes Lobato
2020-4-12
you miss the index "i" in the name_lists cell, using ":" is wrong in this case, look closely at my answer.
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!