大家帮忙看看我这道题
2011-11-12 13:30
281 查看
这个题是一个约瑟夫环的问题,先建立一个循环俩表然后再将表打印,然后做出列操作,但是我不知道为什么我的调用的时候,无法进行,是不是函数借口设置的问题 ?求教各位了!谢谢
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
typedef struct LNode{
int id;
int code;
struct LNode *next;
}LNode ,*LinkList;
LinkList L;
void CreateList_L(LinkList &L, int n)
{
int i;
int code;
LNode *tail,*s;
tail = L = (LinkList) malloc( sizeof (LNode) );
L->next = NULL;
for( i=1; i<=n; i++){
s = (LinkList) malloc( sizeof (LNode) );
printf("请输入第 %d的人的密码\n",i);
s->id=i;
cin>>s->code;
s->next = NULL;
tail->next = s;
tail = s;
}
tail->next=L->next;
}
void Output(LinkList &L)
{
int id,code;
LNode *Head;
Head=L->next;
while(Head){
cout<<Head->id;
cout<<Head->code;
Head=Head->next;
}
while(L->next==Head->next);
}
void Play(LinkList &L,int n)
{
int id,code;
int i,m,j;
LNode *Head;
Head=L->next;
while(Head){
m=Head->code;
m=m%n;
for(i=1;i<=m;i++)
{
Head=Head->next;
while(i=m)cout<<Head->id;
}
n=n-1;
}
}
int main()
{
int id,code;
int n;
cout<<"please input how many people:\n"<<std::endl;
cin>>n;
CreateList_L(L,int);
Output(L);
Play(L,int);
system("pause");
return 0;
}
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
typedef struct LNode{
int id;
int code;
struct LNode *next;
}LNode ,*LinkList;
LinkList L;
void CreateList_L(LinkList &L, int n)
{
int i;
int code;
LNode *tail,*s;
tail = L = (LinkList) malloc( sizeof (LNode) );
L->next = NULL;
for( i=1; i<=n; i++){
s = (LinkList) malloc( sizeof (LNode) );
printf("请输入第 %d的人的密码\n",i);
s->id=i;
cin>>s->code;
s->next = NULL;
tail->next = s;
tail = s;
}
tail->next=L->next;
}
void Output(LinkList &L)
{
int id,code;
LNode *Head;
Head=L->next;
while(Head){
cout<<Head->id;
cout<<Head->code;
Head=Head->next;
}
while(L->next==Head->next);
}
void Play(LinkList &L,int n)
{
int id,code;
int i,m,j;
LNode *Head;
Head=L->next;
while(Head){
m=Head->code;
m=m%n;
for(i=1;i<=m;i++)
{
Head=Head->next;
while(i=m)cout<<Head->id;
}
n=n-1;
}
}
int main()
{
int id,code;
int n;
cout<<"please input how many people:\n"<<std::endl;
cin>>n;
CreateList_L(L,int);
Output(L);
Play(L,int);
system("pause");
return 0;
}
相关文章推荐
- 大家帮忙看看这道题
- smarty 做的。大家帮忙看看怎么样
- 网站seo 的问题大家帮忙看看是什么原因。
- (转)WCF中调用WebService出错,大家帮忙看看,回答就有分
- 大家帮忙看看,我这个Java word打印应该如何解决
- 一个为扩展过的自定义DataGridiew控件提供多行表头重绘所需的TreeNode和Columns代码,以满足列自动增加的功能。大家看看帮忙优化下
- 大家帮忙看看下面的代码
- 新手问题,大家帮忙看看..谁有意见散分给谁哦!
- 在6310i和388中都正常,在T720中就出现异常,请大家帮忙看看。
- 一执行这句话就会死机,大家帮忙看看是什么原因,如何解决
- js调用asp时出现的郁闷问题,大家帮忙看看
- [VB.NET]请大家帮忙看看,多条件查询的问题
- (欢迎探讨)取n到m行 SQL,大家帮忙看看第三条语句对不对?
- 高手大家帮忙啊!看看这个值怎么取出来判断?
- 关于图像绘制并输出的问题,大家帮忙看看
- 刚刚接触C 好多都不懂 大家帮忙看看 这个程序错哪了
- 初接触c语言,请大家帮忙看看问题出在哪了!
- php5.3.3调用https的wsdl,出现错误,请大家帮忙看看
- 我是新手,大家帮忙看看这个问题怎样解决,小弟先谢啦
- nat 静态实验 自己做完了却PING不通,大家帮忙看看