Advertisement
KedrikFeeD

Task_1_lists

Mar 18th, 2022
840
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Data {
  5.     int number;
  6. };
  7. struct List {
  8.     Data element;
  9.     List* next;
  10. };
  11.  
  12. void Print(List* u) {
  13.     List* p = u;
  14.     cout << "Spisok:" << endl;
  15.  
  16.     while (p) {
  17.         cout << p->element.number << " ";
  18.         p = p->next;
  19.     }
  20. }
  21. int main()
  22. {
  23.     int a;
  24.     List* u = NULL;
  25.     List* x = NULL;
  26.     int i = -1;
  27.     int count = 1;
  28.     cin >> a;
  29.  
  30.     while (a != 0) {
  31.         cin >> a;
  32.  
  33.         if (count == 1) {
  34.             u = new List;
  35.             u->element.number = a;
  36.             u->next = NULL;
  37.             x = u;
  38.             count++;
  39.         }
  40.         else {
  41.             x->next = new List;
  42.             x = x->next;
  43.             x->element.number = a;
  44.             x->next = NULL;
  45.         }
  46.     }
  47.  
  48.     int summ = 0;
  49.     for (List* k = u; k->next != NULL; k = k->next) {
  50.         if (k->element.number % 2 == 0) {
  51.             summ += k->element.number;
  52.         }
  53.     }
  54.  
  55.     cout << summ;
  56.  
  57.     Print(u);
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement