fork download
  1. #include"stdafx.h"
  2. class list{
  3. public:
  4. int cofe,exp;//宣告係數和值數
  5. class list *next;//指向下一個節點
  6. }
  7. typedef class list node;
  8. typedef node *link;
  9. //建立多項式
  10. link head,newnode,ptr;//告指標 head是第一節點,newnode新的節點,ptr目前節點
  11. int data1[4]={3,0,4,2};
  12. int data2[4]={6,8,6,9};
  13. for(int i=0;i<4;i++)
  14. {
  15. newnode=new node;//配一個新的記憶體給newnode
  16. if(!newnode)
  17. {
  18. cout<<";Error!!記憶體配置失敗!!";<<endl;
  19. exit(1);
  20. }
  21. if(i==0)
  22. {
  23. newnode->cofe=data1[i];//將data1的係數填入
  24. newnode->exp=3-i;//直接給值數為3
  25. newnode->next=NULL;//將新建好的newnode的下一個節點=NULL
  26. head=newnode;//head指向newnode
  27. ptr=head;//prt指向head
  28. }//到這裡data1的第一個節點建好了
  29. else if(data[i]!=0){
  30. newnode->cofe=data[i];
  31. newnode->exp=3-i;
  32. newnode->next=NULL;
  33. ptr->next=newnode;//ptr的下一個節點是newnode
  34. ptr=newnode;//ptr 指向newndoe
  35. }
  36. }
  37. return head;//這裡是把整條鏈結建好(data1)//data2一樣
  38. link sum_link(link a,link b)//副程式,將data1和data2的鏈結傳入
  39. {
  40. int sum[4],i=0;
  41. link ptr;
  42. ptr=b;
  43. while(a!=NULL)//判斷a是不是NULL
  44. {
  45. b=ptr;//重複比較a和b的指數
  46. while(b!= NULL)//判斷b是不是NULL
  47. {
  48. if(a->exp==b->exp)//可以想成第一個節點直數都是3
  49. {
  50. sum[i]=a->cofe+b->cofe;//系數相加存入sum[i]
  51. a=a->next;//a的下一個節點
  52. b=b->next;//b的下一個節點
  53. i++;
  54. }
  55. else if (b->exp>a->exp)//可以想成b的直數比a大
  56. {
  57. sum[i]=b->cofe;//只有b的系數存入
  58. b=b->next;
  59. i++;
  60. }
  61. else if(a->exp>b->exp)
  62. {
  63. sum[i]=a->cofe;
  64. a=a->next;
  65. i++;
  66. }
  67. }
  68. }
  69. return sum;
  70. }
  71.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:19: fatal error: stdafx.h: No such file or directory
compilation terminated.
stdout
Standard output is empty