From e413f3fc478da395fab295671b1ccd9f5bdb5b7e Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 2 Mar 2021 22:45:12 +0400 Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D1=80?= =?UTF-8?q?=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=87=D0=B5=D1=82=D0=B2?= =?UTF-8?q?=D1=91=D1=80=D1=82=D0=BE=D0=B9=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=20=D1=81=D0=B2=D1=8F=D0=B7=D0=BD=D1=8B?= =?UTF-8?q?=D0=BC=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- list/task4.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 list/task4.cpp (limited to 'list/task4.cpp') diff --git a/list/task4.cpp b/list/task4.cpp new file mode 100644 index 0000000..c217664 --- /dev/null +++ b/list/task4.cpp @@ -0,0 +1,42 @@ +#include +#include "list.h" + +using namespace std; + +void solve(list *&h, list *&t) +{ + list *cur = h; + while (cur) + { + if (cur->inf % 2 == 0) + { + list *tmp = cur; + cur = cur->next; + del_node(h, t, tmp); + } + else cur = cur->next; + } +} + +int main() +{ + int n; + cout << "n = "; + cin >> n; + + list *head = NULL; + list *tail = NULL; + int x; + for (int i = 0; i < n; i++) + { + cin >> x; + push(head, tail, x); + } + + solve(head, tail); + print(head, tail); + cout << endl; + + return 0; + +} -- cgit v1.2.3