电脑P136编程作业 2

电脑P136编程作业 2

ID:41033321

大小:158.69 KB

页数:19页

时间:2019-08-14

电脑P136编程作业 2_第1页
电脑P136编程作业 2_第2页
电脑P136编程作业 2_第3页
电脑P136编程作业 2_第4页
电脑P136编程作业 2_第5页
资源描述:

《电脑P136编程作业 2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、编程训练实例1.你玩过牌吗?把13张牌反过来(背面朝上)按一定的顺序排列,先把你已经排好的牌第一张取出放在这叠牌的最底层,拿出第二张放在桌面上,然后将第三张取出又放在最底层,取出第四张放在桌子上……直到游戏结束,你依次取出放在桌子上的牌刚好为K,Q,J,10,9,8,7,6,5,4,3,2,A。问你一开始时这13张牌的顺序是怎样的?请你用MATLAB编程解决这个问题?请把程序附上。%调用格式为chengxufunctionchengxua={1,13};k=2;j=1;b={'K','Q','J','10','9','8','7','6','5','4'

2、,'3','2','A'};%forc=1:4fori=1:13ifmod(i,2)~=0a{i}=b{j};j=j+1;endendfori=2:2:13ifmod(i,4)~=0a{i}=b{j};j=j+1;endendfori=4:4:13ifmod(i,8)~=0a{i}=b{j};j=j+1;endenda{8}=b{13};a或functionf=card()a=1:13;i=1;forj=1:13n=numel(a);%目前的片数;numle为元数的个数。a(n+1)=a(1);%在多少张里面取第一张。18a(1)=[];%将上面取出的第

3、一张牌所在空格剪掉。b(i)=a(1);%翻出来时桌面上亮出来的牌。i=i+1;a(1)=[];%随着i自增,取出现的空格为空。(即删除)。endc={'K','Q','J','10','9','8','7','6','5','4','3','2','A'};%因为10占两位,故用单元d=cell(1,13);%由BC对应的数,将C中字符型的牌放入由B决定对应的D中。fork=1:13r=b(k);d{r}=c{k};endf=d;如果把第一张牌放在最底层,第二张放在最底层,取出第三张放在桌子上,依此类推,你最后把所有的牌取出刚好依次是A,2,3,4,5

4、,6,7,8,9,10,J,Q,K.%调用格式为card2functionf=card2()a=1:13;i=1;forj=1:13n=numel(a);a(n+1)=a(1);a(n+2)=a(2);a(1)=[];a(1)=[];b(i)=a(1)i=i+1;a(1)=[];。endc={'A','2','3','4','5','6','7','8','9','10','J','Q','K'};d=cell(1,13);fork=1:13r=b(k);d{r}=c{k};endf=d;课外拓展按照取出第一张放到最后,然后抽出第二张放在桌子上,依次类推

5、,并且桌子上的牌可以从键盘输入,依次类推,求原来牌的排列。18%调用格式为chengxufunctiony=chengxua=input('请输入摆在桌子上的牌','s');b=numel(a);c=cell(1,b);fori=1:bc{i}=a(i);ende=[];f=1:b;i=1;forj=1:bn=numel(f);%目前的片数;numle为元数的个数。f(n+1)=f(1);%在多少张里面取第一张。f(1)=[];%将上面取出的第一张牌所在空格剪掉。e(i)=f(1);%翻出来时桌面上亮出来的牌。i=i+1;f(1)=[];%随着i自增,取

6、出现的空格为空。(即删除)。endg=cell(1,b);%由BC对应的数,将C中字符型的牌放入由B决定对应的D中。fork=1:br=e(k);g{r}=c{k};endy=g;1.学校要举行篮球循环赛,共有十个队参加比赛,请你安排一下比赛场次,使每队每次打完比赛后至少能隔一场不比赛,以便得到休息保持体力,请你用MATLAB解决这个问题,并给出至少一个比赛日程表。(每队休息的场次越多越好,但每队都应得到的休息大体相同,不能出现某队刚打完比赛,马上和另一个已经休息了若干场的球队比赛,这是不公平的)。1.编写一个程序,要求输入五个整数,然后由小到大排序再输

7、出.1.1%调用形式为:chengxu2([abcdef])functionf=chengxu1(x)fori=1:4forj=(i+1):5ifx(i)>x(j)18a=x(i);x(i)=x(j);x(j)=a;endendendf=(x);1.2%编写一个程序,要求输入五个整数,然后由小到大排序再输出functionh=chao1()a=cell(1,5);a=input('Pleaseinputfivenumber:','s');b=str2num(a)fprintf('从小到大排序为:')g=sort(b,'ascend');disp(g)1.

8、3%编写一个程序,要求输入五个整数,然后由小到大排序再输出functionche

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。