elements of array are odd or even
9 ビュー (過去 30 日間)
古いコメントを表示
pooneh shabdini
2020 年 3 月 18 日
コメント済み: pooneh shabdini
2020 年 3 月 21 日
clear all
clc
a=round(0+9*rand(10,1));
for n=a
if mod(n,2)==0
disp(n),disp('is even')
elseif n==0
disp(n),disp('is 0')
else
disp(n),disp('is odd')
end
end
the program must check which of the numbers of array are even or odd?but it doesnt work correctly...
0 件のコメント
採用された回答
Sriram Tadavarty
2020 年 3 月 18 日
Hi Pooneh,
The following updates will perform what is looked for
clear all
clc
a=round(0+9*rand(10,1));
for n=1:length(a) % For loop from 1 to length(a), then access each element of a with n, display n
if mod(a(n),2)==0
disp(num2str(n) + " is even")
elseif n==0
disp(num2str(n) + " is 0")
else
disp(num2str(n) + " is odd")
end
end
Hope this helps.
Regards,
Sriram
2 件のコメント
Sriram Tadavarty
2020 年 3 月 18 日
I can help you understand your code. In your code, you have placed the loop for n = a, here is a is a vector, which implies n is the complete vector but not the single element of the vector. As this is vector that is passed in to the conditions, there is not case satisfied this, going with the else statement. There by not giving what you expected.
So, the modification is made to loop it across each element in the code.
Hope this helps. Regards, Sriram
その他の回答 (1 件)
pooneh shabdini
2020 年 3 月 18 日
2 件のコメント
Sriram Tadavarty
2020 年 3 月 18 日
Yes, you could use. It depends on the purpose of what you intended to do.
参考
カテゴリ
Help Center および File Exchange で Scope Variables and Generate Names についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!