| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1083 人关注过本帖
标题:[求助]用单链形式表示一元多项式的相加
只看楼主 加入收藏
djj106
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-6-1
收藏
 问题点数:0 回复次数:2 
[求助]用单链形式表示一元多项式的相加
我可是个新手  希望大家指教!!我自己写了个 就是调试不好  
搜索更多相关主题的帖子: 多项式 单链 形式 相加 
2005-06-02 14:20
tary
Rank: 1
等 级:新手上路
帖 子:780
专家分:0
注 册:2004-10-5
收藏
得分:0 

#include <stdio.h> typedef struct node {float bott; int top; struct node *next; }lnode;

lnode *creat() { lnode *l; float x; int y; lnode *s,*r; l=(lnode*)malloc(sizeof(lnode)); l->next=NULL; printf(" please input the bott and the top,the figure of top must in order:\n"); scanf("%f %d",&x,&y); while(x!=0) {s=(lnode*)malloc(sizeof(lnode)); s->bott=x; s->top=y; s->next=NULL; if(l->next==NULL) {l->next=s; r=s; } else {r->next=s;

r=s; } scanf("%f %d",&x,&y); } return l; }

void plus(lnode *p,lnode *q) { lnode *t,*m; float r; t=p->next; m=q->next;

printf("the result is:\n"); while(t&&m) { if(t->top==m->top) { r=t->bott+m->bott; if(r!=0) { printf("%f,%d\n",r,t->top);t=t->next;m=m->next; } } else if(t->top<m->top) { printf("%f,%d\n",m->bott,m->top); m=m->next; } else if(t->top>m->top) { printf("%f,%d\n",t->bott,t->top); t=t->next; } }

if(t!=NULL) { while(t) { printf("%f,%d\n",t->bott,t->top);t=t->next; } } else if(m!=NULL) { while(m) { printf("%f,%d\n",m->bott,m->top);m=m->next; } } getch();

}

main() { lnode *p,*q;

p= creat();

q= creat();

plus(p, q); }

这个是用C编的,, 你如果要C++的话,, 自己转换一下..


┌→¨ ≮我可以学会对你很冷落≯¨←┐ │  <却学不╓══╦══╖会将爱> │ │¨←┐ ╭╩╮哭‖哭╭╩╮ ┌→¨│ └──┘收 ╲╱ ◇‖◇ ╲╱回└──┘
2005-06-04 00:03
djj106
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-6-1
收藏
得分:0 
谢谢啦 斑竹
2005-06-04 18:48
快速回复:[求助]用单链形式表示一元多项式的相加
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041086 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved