一数组,得出出现偶数次的奇数,并排序,用一语言写一函数?

一数组,得出出现偶数次的奇数,并排序,用一语言写一函数?
给一整型数组,得出出现偶数次的奇数,并排序,用一语言写一函数?
示例:{1,2,8,9,1,12,13,9,13,1}
结果:{9}
380克爱情 1年前 已收到1个回答 举报

runmiao 幼苗

共回答了19个问题采纳率:84.2% 举报

我用Matlab写的:
clear,clc
a=[1,2,8,9,1,12,13,9,13,1];
b=zeros(1,length(a));
for i=1:length(a)
if mod(a(i),2)~=0
b(i)=a(i);
end
end
c=zeros(1,length(a));
for i=1:length(a)
for j=1:length(a)
if a(i)==a(j)
c(i)=c(i)+1;
end
end
end
unique(b(c==2))

1年前 追问

1

380克爱情 举报

你好像只算出奇数,并排序吧。 那奇数的出现的偶数次,在哪里体现? 你这语言我不会,不过写法都差不多吧。可以用c# 或是c么。

举报 runmiao

b为奇数向量 c为每个数出现的次数的向量 c==2进行逻辑运算,是偶数次则返回1,否则返回0 b(c==2)得到是奇数且出现了偶数次的 unique(b(c==2))得到唯一的元素集合,并且排序 结果是[9 13] 前两步求b和求c,C语言和Matlab语言基本上都是一样的,就是unique(b(c==2))这一句不同,我对C只是略为了解,所以最后一句你要自己编一下

380克爱情 举报

结果是{9,13} 开始我自己都看错了。谢谢!
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.012 s. - webmaster@yulucn.com