您的位置:首页 > 其它

大家帮忙看看我这道题

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: