‖№小嚕
‖№小嚕
关注数: 267
粉丝数: 126
发帖数: 1,834
关注贴吧数: 41
操作系统的银行家算法问题 void Bank() // 银行家算法 { int i,jc; int flag; while(1) { printf(" 请输入要申请资源的进程号 0--n-1\n"); scanf("%d",&jc); printf(" 请输入进程所请求的各资源的数量 \n"); for(i=0;i<n;i++) { scanf("%d",&Request[jc][i]); } for(i=0;i<n;i++) {
线性表的问题、 void CreateList_L(LinkList L, int n) { // 逆位序输入(随机产生)n个元素的值,建立带表头结点的单链线性表L LinkList p; int i; L = (LinkList)malloc(sizeof(LNode)); L->next = NULL; // 先建立一个带头结点的单链表 for (i=n; i>0; --i) { p = (LinkList)malloc(sizeof(LNode)); // 生成新结点 p->next = L->next; L->next = p; // 插入到表头 }} // CreateList_Lvoid PrintList_L(LinkList L) //依次输出带头结点单链表中的所有元素{ }// PrintList_L( 想问下依次输出的 代码怎么写??
求帮助, #define LIST_INIT_SIZE 1000 #define LISTINCREMENT 10 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #define OK 1 #define ERROR 0 #define OVERFLOW -2 //顺序表的存储结构定义 typedef int Status; typedef int ElemType; typedef struct{ int *elem; //首地址 int length; //顺序表的长度 int listsize; //顺序表的存储容量 } SqList; Status InitList_Sq(SqList &L){ // 顺序表的初始化 L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L.elem)exit(OVERFLOW); L.length=0; L.listsize=LIST_INIT_SIZE; return OK; }// InitList_Sq Status ListInsert_Sq (SqList &L, int i, int e) //插入 { //在顺序表的第i个位置插入值e为的元素 if(i<1||i>L.length+1)return ERROR; if(L.length>=L.listsize){ newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType)); if(!newbase)exit(OVERFLOW); L.elem=newbase; L.listsize+=LISTINCREMENT; } q=&(L.elem[i-1]); for(p=&(L.elem[L.length-1]);p>=q;--p)*(p+1)=*p; *q=e; ++L.length; return OK; }// ListInsert_Sq Status ListDelete_Sq(SqList &L, int i, int &e) //删除 { //在顺序表的第i个位置删除一个元素,值在存进e中 if((i<1)||(i>L.length))return ERROR; p=&(L.elem[i-1]); e=*p; q=L.elem+L.length-1; foe(++p;p<=q;++p)*(p-1)=*p; --L.length; return OK; }// ListDelete_Sq int main( ) { ElemType y; SqList L; int i,n; InitList_Sq(L); /* 初始化线性表*/ printf("输入顺序表需存进的元素数量!\n"); scanf("%d",&n); while(n<1 || n>10) { printf("请输入1--10之间的整数!\n"); scanf("%d",&n); } /* 以上循环语句的功能是控制输入数据个数的合法性,可以修改 */ printf("依次输入存进顺序表中的数据元素:\n"); for(i=1;i<=n;i++) { scanf("%d",&y); ListInsert_Sq(L,i,y) ; } /* 以上循环语句的功能是依次输入要存进顺序表中的元素,并存进顺序表 */ printf("顺序表中的元素为:"); for(i=0; i<L.length; i++) printf("%d\t",L.elem[i]); /* 以上循环语句的功能是依次输出顺序表中的元素*/ printf("\n"); printf("输入要删除元素的位置!\n"); scanf("%d",&n); if(ListDelete_Sq(L,n,y)==OK) { printf("删除成功!"); printf("被删除的元素是: %d\n",y); } printf("顺序表中的元素为:"); for(i=0; i<L.length; i++) printf("%d\t",L.elem[i]); /* 以上循环语句的功能是依次输出顺序表中的元素*/ printf("\n"); system("pause"); return 0; } 那些错误该怎么改正????Status InitList_Sq(SqList &L){像这个就有错误。。这些跟书上的算法一样不知道为什么弄到程序里面就错了。
这个是要逆向输出 可是程序有问题 总是无法循环 #include<stdio.h> int main (void){ int m1,m2; int fun (int n); printf("Input m1,m2:\n"); scanf("%d%d",&m1,&m2); printf("%d的逆向是%d\t",m1,fun(m1)); printf("%d的逆向是%d\n",m2,fun(m2)); return 0; } int fun (int n) {int m,y; y=0; if(n<0)m=n; while(m==0){ y=y*10+m/10; m=m%10;} if(n>=0) return y; else return -y; }
C语言的题目 求高手解答 输入两个正整数M和N (M>=1,n<=1000),输出M到N之间所有的完数,完数就是因子和与它本身相等的数,要求定义并调用函数factorsum(number),她的功能是返回number的因子和 例如factorsum(12)的返回值 16(1+2+3+4+6) 初学C语言 没有学过数组之类的东西 只学过 循环和函数之类的
神马的 曾经的学校 还是有爱 毕业后 就木有肥来了这个贴吧了 哎呀 肥来转转。。 PS:想看曾纪慈老师的娃。。
{※Tiffany’s island※}小噜 驾到!~! 忆忆 姐姐偶来了 快快 好茶好水准备着!~ 带上武艺和晓雯一起来
【you are not alone】嘉苇爬墙··· 小嘉苇不爱武小艺了么? 小嘉苇进了城堡要继续和武小艺相亲相爱的 不能乱和小白爬墙噢 同在一个屋檐下 会伤着小艺宝的 两只可以同居不啊?! 等会小嘉苇乱爬墙 我们小艺宝怎么办? 小嘉苇要好好照顾小艺宝噢 两只一起加油! 原谅我的标题党
【WE will win】刚开天天向上 刚才重新开了一遍天天向上 那个星座小王子说天蝎座的人在比赛中会走得远一些也 而且小艺都站在俊余旁边 两个有说有笑的 嘿嘿 大爱
疑问?》! 请问可以去湖南卫视参观吗?? 听说快乐大本营不对外开放 那现场的观众是怎么来的?! 那快乐男声呢?怎样才可以到现场? 我好想去现场观看一场湖南卫视的综艺节目
【WE will win】___小艺和谭杰希 请问 在比赛之前小艺会认识谭杰希么?! 他们都在多伦多学习 应该挺谈得来的
【WE will win】_疑问?! 请问要怎样才能到湖南卫视的快男现场把小艺加油呢?! 怎样才能进入后援团啊?!
【WE will win】关于一呼百应的疑问 预告和排练的时候 小艺不是有唱甜甜的 吗??怎么没有播出来啊 好想看···
运动会结束,大家有何想法? 同上
1
下一页