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 views (last 30 days)
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!!!

Accepted Answer

Stephen23
Stephen23 on 14 Mar 2017
>> 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

More Answers (1)

ES
ES on 14 Mar 2017
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)))]);

Community Treasure Hunt

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

Start Hunting!