求出数列中每个数出现的次数;并按原序列先后顺序输出,其中相同的数字只保留第一次出现的
1个回答

clear,clc

b=[1 3 59 8 74 2 1 3 46 8 7 4 5 6 9 8 5 4 22 25 52 32 64 62 13 1 61 31 31 32 15 4 54 32 24 23 24 15 21 10 30 45 56 14 24 34 13 21 24 23 35 26 15 14 12 13 142 412 43 16 23 4 55 25 21 24 34 12 34 12 43 12 43 14 23 14 12 23 14 21 23 74 14 ];

c=zeros(1,length(b));

for i=1:length(b)

for j=1:length(b)

if b(i)==b(j)

c(i)=c(i)+1;

end

end

end

d(1)=b(1);

for i=2:length(b)

if ~ismember(b(i),d)

d(i)=b(i);

else

d(i)=0;

end

end

c(d==0)=[];

d(d==0)=[];

disp('数列中各个数(第一行)及其对应的出现的个数(第二行)如下:')

[d;c]