回 帖 发 新 帖 刷新版面

主题:帮我修改下这个程序




#include "stdio.h"
#include "conio.h"
#include <malloc.h>
#define H sizeof(polynode)
#define m 6
#define i
typedef struct pnode
{float coef;
 int expn;
 struct pnode *next;
}polynode;
typedef struct polynomial
{polynode head;
 int m;
};
void Add poly(polynomial *Pa,polynomail *Pb)
{int j;
 poynode *Lc,*Pc,Pa,*Pb;
 float x;
 LA=Pa;
 LB=Pb;
 Pc=malloc(H)
 Pc->coef=o;
 Pc->expn=-1;
 LC=Pc;
 Pa=Pa->next;
 Pb=Pb->next;
 while(Pa&&Pb)
 {if(Pa->expn==Pb->expn)
   {x=Pa->coef+Pb->coef;};
   if(x!=0)
   {Pc->next=maloc(H)
    Pc=Pc->next;
    Pc->coef=x;
    Pc->expn=Pa->expn;
   };
   Pa=Pa->next;
   Pb=Pb->next;
   else
   {Pc->coef=Pb->coef;
    Pc->expn=Pb->expn;
    Pb=Pb->next;
    while(Pa)
    {Pc->next=malloc(H);
     Pc=Pc->next;
     Pc->coef=Pa->coef;
     Pc->expn=Pa->expn;
     pa=Pa->next;
     };
    while(Pb)
    {Pc->next=malloc(H);
     Pc=Pc->next;
     Pc->coef=Pb->coef;
     Pc->expn=Pb->expn;
     Pb=Pb->next;
     };
     Pc->next=NULL;
     return Lc;
    };
 void creat poly(polymomail *L int m)
 {poly node *P,*q;
  p=(poly node)malloc(L);
  p->coef=0; p->expa=-1;
  for(=m;i>0;--i)
  {q=(polynode)malloc(L);
   printf("Input records",N);
   scanf("f%,d%",&q->coef,&e->expn);
   q->next=p->next;
   p->next=q;
   print poly(q);
   }
  };
 void printpoly(polynode *head)
  poly node *t;
  printf("The poly nomail is");
  t=head;
  while(t!=NULL)
  {printf("f%,d%",t->coef,t->expn);
   t=t->next;
  }
 }
 void main()
 {poly nomail *pa,*pb;
  polynode *k;
  creat poly(pA,m);
  creat poly(pB,m);
  while(pA&&pB);
  Add poly n (pA,pB);
  while(! Lc)
  k=Lc;
  print poly node (k);
  return OK;
  }







回复列表 (共2个回复)

沙发

编译有问题,但是我自己修改不来,各位大虾帮忙修改下,谢谢!!!

板凳

你还是先看看函数,再看看结构体吧.
错了太多基础问题,比如定义和调用.好多语法错误
我也不知道你的程序要实现什么功能.
很多变量你没定义就用了,还有很多定义错误
还有语句块}后不要加;

我来回复

您尚未登录,请登录后再回复。点此登录或注册