10_4_1.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:
C#编程
开发平台:
Visual C++
- //10_4_1
- #include <iostream.h>
- struct Lnode
- {
- double data;
- Lnode* next;
- };
- void ShowList(Lnode* head)
- {
- for(Lnode* p=head; p; p=p->next)
- cout <<p->data <<endl;
- }
- void AddToEnd(Lnode* pnew, Lnode*& head)
- {
- if(!head)
- head=pnew;
- else{
- Lnode* p;
- for(p=head; p->next; p=p->next);
- p->next = pnew;
- }
- pnew->next=NULL;
- }
- Lnode* GetNode()
- {
- Lnode* item = new Lnode;
- if(item){
- item->next=NULL;
- item->data=0.0;
- }else
- cout <<"Nothing allocatedn";
- return item;
- }
- void main()
- {
- Lnode* head=NULL;
- Lnode* temp;
- double d;
- cout <<"data? ";
- cin >>d;
- while(d>0&&(temp=GetNode())){
- temp->data=d;
- AddToEnd(temp, head);
- cout <<"data? ";
- cin >>d;
- }
- ShowList(head);
- }