




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include stdio.h#include malloc.h/*typedef struct int *elem;int length;int listsize;sqlist;*/void compare(int *p,int *q,int a,int b) int *elem,*fadd;int *pl=p+a;int *ql=q+b;elem=(int *)malloc(sizeof(int); fadd=elem;while(p=pl)&(q=ql)if(*p=*q) *elem=*p; elem+; p+;else *elem=*q; q+; elem+;while(p=pl) *elem+=*p+; while(q=ql) *elem+=*q+; while(fadd=elem-1)printf(%dn,*fadd);fadd+;main()int a3=1,2,3;int b3=1,2,3;compare(a,b,2,2);#include stdio.h#include malloc.h#define sizep 3typedef struct int *elem;int length;int listsize;sqlist;sqlist scant(sqlist *p)printf(请输入串长度:); scanf(%d,&(*p).length);/scanf(%d,&(*p).listsize);(*p).elem=(int *)malloc(sizeof(int);return *p;sqlist shuru(sqlist *m)int *p=(*m).elem;while(p=(*m).elem+(*m).length-1) scanf(n%d,p); p+;p=(*m).elem; /*while(p=(*m).elem+(*m).length) printf(%dn,*p); p+;*/void compare(sqlist *p,sqlist *q)sqlist r;int *fadd;int *pl=(*p).elem+(*p).length-1;int *ql=(*q).elem+(*q).length-1;r.length=(*p).length+(*q).length; r.elem=(int *)malloc(sizeof(int); fadd=r.elem;/printf(%d,r.elem);while(*p).elem=pl&(*q).elem=ql)if(*(*p).elem)=*(*q).elem)*(r.elem)=*(*p).elem); r.elem+;(*p).elem+;else*(r.elem)+=*(*q).elem)+;while(*p).elem=pl)*(r.elem)+=*(*p).elem)+;while(*q).elem=ql) *(r.elem)+=*(*q).elem)+;/printf(%dn,*fadd+1,fadd+r.length-1);/printf(%d,fadd+r.length-1);printf(排序数组为:);while(fadd=r.elem-1)printf(%-3d,*fadd);fadd=fadd+1;printf(n);main() sqlist p,q,r;scant(&p);shuru(&p); scant(&q); shuru(&q);compare(&p,&q);#include stdio.h#include malloc.h#define max 101typedef struct lnodeint data;int i,j;syz;typedef struct int row,col,tn;syz datamax;link;void creat(link *k)int s,p,q,r;printf(请输入矩阵的行数和列数:n);scanf(%d,&(*k).row);scanf(%d,&(*k).col);printf(请输入非零元的个数:n);scanf(%d,&(*k).tn);printf(请输入一个三元组:n);for(s=0;s=(*k).tn-1;s+)scanf(%d,&r);(*k).datas.i=r;scanf(%d,&q);(*k).datas.j=q;scanf(%d,&p);(*k).datas.data=p; printf(n);void transform(link *k,link *t) int p,q,r; (*t).row=(*k).col; (*t).col=(*k).row; (*t).tn=(*k).tn; r=0; for(p=1;p=(*k).col;p+) for(q=0;q=(*k).tn-1;q+) if(*k).dataq.j=p) (*t).datar.j=(*k).dataq.i; (*t).datar.i=(*k).dataq.j; (*t).datar.data=(*k).dataq.data; r+; /*void print(link *t)int p;for(p=0;p=(*t).tn-1;p+)printf(%-3d,(*t).datap.i);printf(%-3d,(*t).datap.j);printf(%-3d,(*t).datap.data);printf(n);*/void print(link *t)int p,q,r,l,flag;l=0,flag=100;for(q=1;q=(*t).row;q+)for(r=1;r=(*t).col;r+)for(p=0;p0;i-) /链表的首地址,只要知道了首地址就可以顺指针依次访问其他元素,因此首地址是很重要的。 f=(link)malloc(sizeof(lnode);scanf(%d,&(*f).data);(*f).next=(*r).next;(*r).next=f;/return *r;void mergelist(lnode *p,lnode *q) /注意 用lnode *p和link p是一样的。link l,pc,pa,pb;l=pc=p;pa=(*p).next;pb=(*q).next; while(pa!=0&pb!=0)if(*pa).data0;i-) f=(link)malloc(sizeof(lnode);scanf(%d,&(*f).data);(*f).next=(*r).next;(*r).next=f;return *r;void mergelist(lnode *p,lnode *q) /注意 用lnode *p和link p是一样的。link l,pc,pa,pb;l=pc=p;pa=(*p).next;pb=(*q).next; while(pa!=0&pb!=0)if(*pa).data0;i-) f=(link)malloc(sizeof(lnode);scanf(%d,&(*f).data);(*f).next=(*r).next;(*r).next=f;return r;void mergelist(lnode *p,lnode *q) /注意 用lnode *p和link p是一样的。link l,pc,pa,pb,sign1,sign2;l=pc=p;pa=(*p).next;pb=(*q).next; /printf(%d,(*pa).data);while(sign1!=0&sign2!=0)sign1=pa;sign2=pb;if(pa!=0&pb!=0)if(*pa).data=(*pb).data)(*pc).next=pa;pc=pa;pa=(*pa).next;else(*pc).next=pb;pc=pb;if(pb!=0)pb=(*pb).next; if(sign1!=0&sign2=0)(*pc).next=pa;else if(sign1=0&sign2!=0)(*pc).next=pb;else/(*pc).next=pa?pa:pb;while(*l).next!=0)l=(*l).next;printf(%-d,(*l).data);free(q);printf(n);main() lnode *p,*q;p=scant(p,3);q=scant(q,3);mergelist(p,q);#include stdio.hvoid compare(int *p,int *q,int *s,int a,int b)int *pl=p+a;int *ql=q+b;while(p=pl)&(q=ql)if(*p=*q) *s=*p; s+; p+;else *s=*q; q+; s+;while(p=pl) *s+=*p+; while(q=ql) *s+=*q+; main()int i,j,n; int c10;int a5=1,2,3,4,5;int b5=1,2,3,4,5;compare(a,b,c,4,4);for(i=0;i=(*s).stacksize)(*s).base=(int *)realloc(*s).base,(STACK_INIT_SIZE+STACKINCREMENT)*sizeof(int);(*s).top=(*s).base+(*s).stacksize;(*s).stacksize+=STACKINCREMENT;*(*s).top)=e;(*s).top+;return *s;int pop(sqstack *s)int e;/*if(*s).top=(*s).base)printf(不能删除空栈中的信息!);return *s;*/e=*-(*s).top;return e;int empty(sqstack *s)if(*s).top=(*s).base)return 0;return 1;void conversion()sqstack q;int n,m,e,p;initstack(&q);printf(请输入一个十进制数:);s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届湖北省武汉市武昌区省水二中学数学九上期末综合测试模拟试题含解析
- 浙江省杭州市西湖区杭州外国语学校2024年九年级化学第一学期期末学业水平测试模拟试题含解析
- 天津市河西区梅江中学2025届物理九年级第一学期期末质量检测试题含解析
- 2025届福建省泉州市永春第二中学物理九上期末综合测试模拟试题含解析
- 河南省新乡市名校2024年化学九上期末教学质量检测模拟试题含解析
- 吉林省松原第五中学2024-2025学年数学九年级第一学期期末统考模拟试题含解析
- 山东省青岛实验中学2024年数学八上期末质量跟踪监视试题含解析
- 企业研发统计检查报告模板
- 2025年中国水产养殖设备行业发展监测及投资战略规划报告
- 低温挂面项目投资可行性研究分析报告(2024-2030版)
- 2025年四川南充职业技术学院引进招聘考试笔试试卷附答案
- 2025年初中英语课程标准(2022 年版)考试测试卷及参考答案
- 商业综合体整栋租赁运营管理协议
- 变压器保护讲课件
- 大学生平面设计工作室创业计划书范文
- 药品冷库使用管理制度
- 《高值医用耗材临床应用点评制度》
- 2025年新疆中考数学真题试卷及答案
- 猪八戒网设计要点解析
- 学校对配餐公司日常监督管理制度
- 低剖面宽带磁电偶极子天线的核心技术剖析
评论
0/150
提交评论