Haval1

homework2

Mar 29th, 2019
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. struct node
  5. {
  6.     char data;
  7.     node *next;
  8. };
  9. void createList(node *&head, node *&tail, char item)
  10. {
  11.     node *newNode = new node;
  12.     newNode->data = item;
  13.     newNode->next = NULL;
  14.     if(head == NULL)
  15.         head = tail = newNode;
  16.     else
  17.     {
  18.         tail->next = newNode;
  19.         tail = newNode;
  20.     }
  21. }
  22. void display(node *&head)
  23. {
  24.     node *temp;
  25.     temp = head;
  26.     while(temp != NULL)
  27.     {
  28.         cout<<"data is : "<<temp->data<<endl;
  29.         temp = temp->next;
  30.     }
  31. }
  32. int main()
  33. {
  34.     node *head,*tail;
  35.     tail = head = NULL;
  36.     int choice,i;
  37.     char item;
  38.     do
  39.     {
  40.         cout<<"1- create list \n";
  41.         cout<<"2- add at the end\n";
  42.         cout<<"3- display the list\n";
  43.         cout<<"4- delete 4th element\n";
  44.         cout<<"5- exit\n";
  45.         cout<<"Enter your choice : ";
  46.         cin>>choice;
  47.         switch(choice)
  48.         {
  49.         case 1:
  50.             for(i=0;i<10;i++)
  51.             {
  52.                 cout<<"Enter data (char) : ";
  53.                 cin>>item;
  54.                 createList(head,tail,item);
  55.             }
  56.             break;
  57.         case 2:
  58.             cout<<"Enter the element (char) : ";
  59.             cin>>item;
  60.             createList(head,tail,item);
  61.             break;
  62.         case 3:
  63.             display(head);
  64.             break;
  65.         case 4:
  66.             delete4th(head);
  67.             break;
  68.         default:
  69.             break;
  70.         }
  71.     }while(choice != 5);
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment