From a8309bf572b5da36752a173674b5fdcb71cc7683 Mon Sep 17 00:00:00 2001 From: Misha Date: Tue, 30 Sep 2025 19:51:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20task4.cpp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task4.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 task4.cpp diff --git a/task4.cpp b/task4.cpp new file mode 100644 index 0000000..eab8438 --- /dev/null +++ b/task4.cpp @@ -0,0 +1,34 @@ +#include +using namespace std; + +int* removeNeg(int* a, int n, int& newN) { + int* b = new int[n]; + int k = 0; + for (int i = 0; i < n; i++) + if (a[i] >= 0) b[k++] = a[i]; + newN = k; + int* c = new int[k]; + for (int i = 0; i < k; i++) c[i] = b[i]; + delete[] b; + return c; +} + +int main() { + srand(time(0)); + int n = 10; + int* a = new int[n]; + for (int i = 0; i < n; i++) { + a[i] = rand() % 21 - 10; + cout << a[i] << " "; + } + cout << endl; + int newN; + int* b = removeNeg(a, n, newN); + cout << "New array: "; + for (int i = 0; i < newN; i++) + cout << b[i] << " "; + cout << endl; + delete[] a; + delete[] b; + return 0; +} \ No newline at end of file