password)); /*将输入的密码放进链表P中去*/Р p->number=i;Р }Р p->next" /> password)); /*将输入的密码放进链表P中去*/Р p->number=i;Р }Р p->next" />

全文预览

数据结构约瑟夫实验报告

上传者:苏堤漫步 |  格式:doc  |  页数:6 |  大小:108KB

文档介绍
elseР {q=(struct Lnode*)malloc(sizeof(struct Lnode));Р p->next=q;Р p=q;Р }Р printf("\t\t\t请输入第%d个人所持有的密码:",i); /*输入每个人所持有的密码值*/Р scanf("%d",&(p->password)); /*将输入的密码放进链表P中去*/Р p->number=i;Р }Р p->next=head; /*形成循环链表*/Р p=head;Р printf("请输入一个密码(m):");Р scanf("%d",&m);Р Рfor (j=1;j<=n;j++) /*输出各人的编号*/ Р {for(i=1;i<m;i++,p=p->next);Р m=p->password;Рprintf("\t\t\t第%d个出列的人是:%d \n",j,p->number);Рp->number=p->next->number; /*删除报m的节点*/Р p->password=p->next->password;Р q=p->next;Р p->next=p->next->next;Р free(q);Р }Р printf("\n\n");Р }Р5.调试分析Р调试过程中,曾出现过缺少分号、括号之类的错误,还出现过运算顺序颠倒,致使运算出现了错误,在经过仔细的检查并且向人请教,终于得出了正确结果。Р6.使用说明Р 说明Р(1)程序名为LinkList.exe,运行环境为DOS。Р程序执行后显示Р Р(2)在输入(n)的值后,会提示输入n个人的密码;Р3)随后将提示输入n以内的任意一个数m;Р(4)当输入的这个密码m,并且按enter后会自动弹出所出列人的顺序:Р测试结果Р依次输入的密码为:3,1,7,2,4,8,4Р密码值m:6Р输出的出列顺序为:6,14,7,2,3,5

收藏

分享

举报
下载此文档