From 8090e4beb10133f5df865a219a87140b50324fda Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 10 Feb 2021 23:06:37 +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=2014=20=D0=B7=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D1=87=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- structures/task14.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 structures/task14.cpp (limited to 'structures/task14.cpp') diff --git a/structures/task14.cpp b/structures/task14.cpp new file mode 100644 index 0000000..fcd9d63 --- /dev/null +++ b/structures/task14.cpp @@ -0,0 +1,45 @@ +#include +#include "queue.h" + +using namespace std; + +void result(queue *&h, queue *&t, queue *&hr, queue *&tr) +{ + while (h) + { + int el = char(pop(h, t)); + if ( '0' <= el && el <= '9' + || 'a' <= el && el <= 'z' + || 'A' <= el && el <= 'Z' ) + { + push(hr, tr, int(el)); + } + } +} + +int main() +{ + int n; + cout << "n = "; + cin >> n; + + queue *head = NULL; + queue *tail = NULL; + char x; + for (int i = 0; i < n; i++) + { + cin >> x; + push(head, tail, int(x)); + } + + queue *head_res = NULL; + queue *tail_res = NULL; + + result(head, tail, head_res, tail_res); + while (head_res) + cout << char(pop(head_res, tail_res)) << " "; + cout << endl; + + return 0; + +} -- cgit v1.2.3