使用链表数据结构打印多项式
Printing the polynomial using linked list data structure
我编写了以下代码来使用链表打印 2 项式。当我运行这个程序时,它在输出中不打印任何内容。并且还请告诉我是否以这种方式从main((传递值,那么当再次调用该函数时,我的start1和start2将被更改,或者它们将保持为空初始化。
#include <iostream>
using namespace std;
struct Node
{
int coeff;
int exp;
Node* next;
};
void create_Poly(int x, int y , Node *start)
{
Node *temp,*ptr;
if(start==NULL)
{
temp=new Node;
temp->coeff=x;
temp->exp=y;
temp->next=NULL;
}
else
{
ptr = start;
while(ptr->next!=NULL)
{
ptr=ptr->next;
}
temp = new Node;
temp->coeff=x;
temp->exp=y;
temp->next=NULL;
ptr->next=temp;
}
//return start;
}
void display(Node *start)
{
Node * print = start;
while(print!=NULL)
{
cout<<print->coeff<<"^"<<print->exp<<"+";
print=print->next;
}
cout<<endl;
}
int main()
{
struct Node * start1=NULL,*start2=NULL;
create_Poly(3,2,start1);
create_Poly(3,2,start1);
create_Poly(3,2,start1);
display(start1);
create_Poly(4,2,start2);
create_Poly(4,2,start2);
display(start2);
}
它的工作原理是被告知@Scheff开始永远不会改变我更改了开始,这是代码
#include <iostream>
using namespace std;
struct Node
{
int coeff;
int exp;
Node* next;
};
void create_Poly(int x, int y , Node *&start)
{
Node *temp,*ptr;
if(start==NULL)
{
temp=new Node;
temp->coeff=x;
temp->exp=y;
temp->next=NULL;
start=temp;
}
else
{
ptr = start;
while(ptr->next!=NULL)
{
ptr=ptr->next;
}
temp = new Node;
temp->coeff=x;
temp->exp=y;
temp->next=NULL;
ptr->next=temp;
}
//return start;
}
void display(Node *start)
{
Node * print = start;
while(print!=NULL)
{
cout<<print->coeff<<"^"<<print->exp<<"+";
print=print->next;
}
cout<<endl;
}
int main()
{
struct Node * start1=NULL,*start2=NULL;
create_Poly(3,2,start1);
create_Poly(3,2,start1);
create_Poly(3,2,start1);
display(start1);
create_Poly(4,2,start2);
create_Poly(4,2,start2);
display(start2);
}
输出:
3^2+3^2+3^2+
4^2+4^2+
科里鲁的现场演示
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在c++中打印目录
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- 以螺旋方式打印矩阵的程序.(工作不好)
- 从控制台中删除最后打印的元素
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何仅使用对象名称打印特定于对象的成员
- 回溯C++不打印函数,因此文件
- 在一定长度后从数组中打印时缺少整数
- 为什么这个 c++ 代码打印出长度 5,当我打印出字符串时,程序会自动终止?
- 在gem5中打印文件中的所有cache_blocks
- 打印数字图案
- 使用链表数据结构打印多项式
- C++多项式类,打印成员函数不能很好地使用幂