mshd.net
当前位置:首页 >> josEphus问题,用C语言顺序表描述,输出结果错误且... >>

josEphus问题,用C语言顺序表描述,输出结果错误且...

#include #include #define FALSE 0#define TRUE 1typedef int DataType;typedef struct SeqList {DataType *element;int n; // 现有元素个数int size; // 极限表长}*PSeqList;PSeqList createNullList_Seq(int length) { //创建空表PSeqList pa...

createnulllist 和你说的提示错误的creatnulllist 这两个名字是不一样的,前一个多了一个e 你看一下定义和调用 是不是也是这样的 差一个e

//循环链表解决 #include #include typedef struct LNode { int data; struct LNode *next; }LNode; void josephus(int n, int k, int m) { LNode *head, *r, *list, *curr; /************create the circylar list***********/ head = (LNode *...

#define OK 1 #define ERROR 0 typedef struct { int num; int key; }Elemtype;//定义链表的元素类型 typedef struct LNode { Elemtype data; struct LNode *next; }LNode, *LinkList;//定义一个链表 typedef int Status ; int m1;//定义全局变...

去看C语言书本吧!!网上也可以搜到

#include int Josephus(int n, int k) { int i, j, s, num, *a; a = new int[n+1]; j = s = 0; for (i=0; i

#include int main(int argc,char*argv[]) { int i,j=0,k=0,n; int a[30]={0}; printf("请输入有几个人玩游戏:"); scanf("%d",&n); for(i=0;i

你这代码想法有问题:消去3的倍数的数,在第一次,还可以,第二次,则不知道该如何消除了,因为,数的排列变化了(有了间隔),而且,你也没有考虑,数到最大值后,程序该怎么办?

int sum(int a[],int length) {int s=0; for (int i=0;i0) { if(a[inindex]!=0) index--; inindex++; if(inindex>n-1) inindex=inindex-n; } inindex--; if(inindexn-1) inindex=inindex-n; } } } } void main() { int b[8]={123,32,51,12,34,13...

以前做过一个,函数结合指针的,还有用单链表处理的,给你贴一个,仅供参考 #include #include //应用函数调用来实现 void Fun_Kill(int *pa,int n,int m) { for(int i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com