注册 登录
编程论坛 数据结构与算法

新手菜鸟,求解答,谢谢

jia3111 发布于 2013-10-08 09:03, 590 次点击
#include<iostream>
//#include<stdlib.h> /* atoi() */
//#include"polyn.h"
using namespace std;

typedef struct
 {
     float coef;
     int   expn;
 }term,ElemType;


typedef struct LNode
 {
   ElemType data;
   struct LNode *next;
 }*Link,*Position;

typedef struct
{
    Link head;
    int len;
}LinkList;





 typedef LinkList polynomial;

 ElemType e;





 void CreatPolyn(polynomial&P,int m )
 {
    Link h;
    h=P.head;
    LNode *p;
p=new LNode;
   
    for (int i=0;i<m;i++)
    {
        
        cin>>e.coef;
        cin>>e.expn;
        p->data.coef=e.coef;
    //    cout<<p->data.coef;
        p->data.expn=e.expn;
    //    cout<<p->data.expn;
        p->next=h;
        h=p;
    //    cout<<p->data.coef;
    //    cout<<p->data.expn;

    }
 }

 void PrintPolyn(polynomial&P,int m)
 {
     Link h;
     h=P.head;
     LNode *p;
     p=new LNode;


      cout<<"duoxiangshishi:";
     for( int i=m;i>0;i--)
     {   
    //     p->next=h;
    //    h=p;
         cout<<"a"<<endl;
     p=h;
         cout<<"a"<<endl;
     p=p->next;
         cout<<"a"<<endl;
         e.coef=p->data.coef;
        cout<<"a"<<endl;
         e.expn=p->data.expn;
         
         cout<<e.coef<<"X^"<<e.expn;
         
         
         
        
         
     }
     
 }



 

void main()
{
    polynomial polyn;
    int n;

    cin>>n;


    CreatPolyn(polyn,n);
    PrintPolyn(polyn,n);
    cin>>n;
   



}
5 回复
#2
yuccn2013-10-08 09:08
现在的小孩子问问题越来越奇怪了。
#3
jamesdin2013-10-09 16:44
楼主你是想干嘛啊,敢不敢说清楚
#4
jia31112013-10-09 20:38
回复 2楼 yuccn
我是按自己的想法乱来写的,很多不懂算是赶鸭子上架的那种吧
#5
jia31112013-10-09 20:40
回复 3楼 jamesdin
也是我没说清楚,我想知道p=p->next;这句为什么运行时会出错?它不是指向下个元素吗?
#6
jia31112013-10-10 11:36
回复 5楼 jia3111
看来菜鸟就是菜鸟啊,又发现个错误,原来是p->next=h;h=p;是这个错了,改成h->next=p;p->next=NUll;h=p,就没问题了,但没p->next=NULL;最后又有错了。真的太弱了
1