求大神帮我用MATLAB编程
输入一字符串,编写程序实现如下功能:1)将字符串的内容颠倒过来并进行输出。如:“abc”改为“cba”。2)统计输入文本中单词的个数,单词之间用空格符、换行符、跳格符隔开。3)找出字符串中所有相同的字母,输出并显示其出现次数。 clc;clear;x='a\tab\nabc\tabcd\n';
fprintf(x);
n=length(x);
for i=1:n
x1(i)=x(n+1-i);
end
x1=char(x1)
i=1;j=1;x2=1;x21=0;x22=1;
while(i<=n)
if(x(i)=='\')
i=i+2;x21=1;
elseif(x(i)==' ')
i=i+1;x21=1;
else
if(x21==1)x22=x22+1;end
x31(j)=x(i);
i=i+1;j=j+1;x21=0;
end
end
fprintf('有%d个单词\n',x22);
x32=unique(x31);
m=length(x32);
for i=1:m
x33(i)=length(find(x==x32(i)));
if(x33(i)~=1)fprintf('%s出现了%d次\n',x32(i),x33(i));end
end 太感谢了 fungarwai 发表于 2015-6-14 21:09
clc;clear;
x='a\tab\nabc\tabcd\n';
fprintf(x);
运行结果好像有点不对耶 fungarwai 发表于 2015-6-14 21:09
clc;clear;
x='a\tab\nabc\tabcd\n';
fprintf(x);
运行的时候出现这样的字符
a ab
abc abcd
?? x1(i)=x(n+1-i);
Error:Unexpect MATLAB operator
不知道是不是版本问题,我是用R2012b的,输出结果是这样:
a ab
abc abcd
x1 =
n\dcbat\cban\bat\a
有4个单词
a出现了4次
b出现了3次
c出现了2次
你试试按照算法的意思自己去改吧 我的也是R2012b啊,我对这个一点不会,你能不能帮我看看 fungarwai 发表于 2015-6-14 21:09
clc;clear;
x='a\tab\nabc\tabcd\n';
fprintf(x);
恩,对了,非常感谢 fungarwai 发表于 2015-6-14 21:09
clc;clear;
x='a\tab\nabc\tabcd\n';
fprintf(x);
能否再帮我一题
自动发牌:一副扑克有52张牌,打桥牌时应将牌分给四个人。请设计一个程序完成自动发牌的工作。要求:黑桃用S(Spaces)表示;红桃用H(Hearts)表示;方块用D(Diamonds)表示;梅花用C(Clubs)表示。 fungarwai 发表于 2015-6-14 21:09
clc;clear;
x='a\tab\nabc\tabcd\n';
fprintf(x);
能否再帮我一题:自动发牌:一副扑克有52张牌,打桥牌时应将牌分给四个人。请设计一个程序完成自动发牌的工作。要求:黑桃用S(Spaces)表示;红桃用H(Hearts)表示;方块用D(Diamonds)表示;梅花用C(Clubs)表示。
页:
[1]
2