#include<iostream>
#include<stdlib.h>
using namespace std;
class node
{
public:
int data;
node* next;
};
class list2
{
public:
node* head;
void create(int num,node* head);
void display1(node* head );
};
void list2::create(int num,node* head)
{
node *temp=new node();
temp->data=num;
temp->next=NULL;
if(head!=NULL)
temp->next=head;
head=temp;
}
void list2:: display1(node* head)
{
node *temp;
temp=head;
while(temp!=NULL)
{
cout<<" "<<temp->data;
temp=temp->next;
}
}
int main()
{
list2 obj;
obj.head=NULL;
int num;
do{
cout<<"enter number\n";
cin>>num;
obj.create(num,obj.head);
cout<<"\nwant to continue?\t1.YES\t2.NO\n";
cin>>num;
}while(num==1);
obj.display1(obj.head);
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0ZGxpYi5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3Mgbm9kZQp7CnB1YmxpYzoKCWludCBkYXRhOwoJbm9kZSogbmV4dDsKCn07CgpjbGFzcyBsaXN0Mgp7CnB1YmxpYzoKCW5vZGUqIGhlYWQ7Cgl2b2lkIGNyZWF0ZShpbnQgbnVtLG5vZGUqIGhlYWQpOwogICAgdm9pZCBkaXNwbGF5MShub2RlKiBoZWFkICk7Cgp9OwoKCgoKdm9pZCBsaXN0Mjo6Y3JlYXRlKGludCBudW0sbm9kZSogaGVhZCkKewoJbm9kZSAqdGVtcD1uZXcgbm9kZSgpOwoJdGVtcC0+ZGF0YT1udW07Cgl0ZW1wLT5uZXh0PU5VTEw7CglpZihoZWFkIT1OVUxMKQoJCXRlbXAtPm5leHQ9aGVhZDsKCWhlYWQ9dGVtcDsKCn0KCnZvaWQgbGlzdDI6OiBkaXNwbGF5MShub2RlKiBoZWFkKQp7CgoJbm9kZSAqdGVtcDsKCXRlbXA9aGVhZDsKCXdoaWxlKHRlbXAhPU5VTEwpCgkJewoJCWNvdXQ8PCIgIjw8dGVtcC0+ZGF0YTsKCQl0ZW1wPXRlbXAtPm5leHQ7CgkJfQoKfQogaW50IG1haW4oKQogewoKICAgICBsaXN0MiBvYmo7Cgkgb2JqLmhlYWQ9TlVMTDsKCSBpbnQgbnVtOwoJIGRvewoJCSBjb3V0PDwiZW50ZXIgbnVtYmVyXG4iOwoJCSBjaW4+Pm51bTsKCQkgb2JqLmNyZWF0ZShudW0sb2JqLmhlYWQpOwoKCQkgY291dDw8Ilxud2FudCB0byBjb250aW51ZT9cdDEuWUVTXHQyLk5PXG4iOwoJCSBjaW4+Pm51bTsKCSB9d2hpbGUobnVtPT0xKTsKCSBvYmouZGlzcGxheTEob2JqLmhlYWQpOwpyZXR1cm4gMDsKIH0K