Given a vector containing N integers, write an M-flies to calculate how many elements in this vector are odd and how many are even. example if the given vector is :

2 次查看(过去 30 天)
input_v=[27 43 55 95 42 98 31]
%your program should output the following messages:
>>The number of odd elements is 5.
>>The number of even elements is 2.
N=128;% is the length of the vector is assumed to be 128.
input_v =ceil(rand(1,N)*100);
%%%I TRY MANY WAYS BOT IS NOT WORKING!!!!! help please!!!

采纳的回答

Stephen23
Stephen23 2017-3-14
>> input_v = [27;43;55;95;42;98;31];
>> fmt = 'The number of %s elements is %d\n';
>> fprintf(fmt,'odd',nnz(mod(input_v,2)==1))
The number of odd elements is 5
>> fprintf(fmt,'even',nnz(mod(input_v,2)==0))
The number of even elements is 2

更多回答(1 个)

ES
ES 2017-3-14
disp(['The number of even elements is ', num2str(length(input_v(mod(input_v,2)==0)))]);
disp(['The number of odd elements is ', num2str(length(input_v(mod(input_v,2)~=0)))]);

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by