Haval1

homework5

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