Website Summary Files Commits Branches @commit @diff @stats
path: root / pract_SI / Pract. 05 / Solutions / task2.cpp
diff options
context:
space:
mode:
Commit298798f5409b8c36c9df905d3177304bb4be452f (patch)
Author
 Justsvetoslavov <justsvetoslavov@gmail.com>
2021-11-24 18:43:31 +0200
Committer
 Justsvetoslavov <justsvetoslavov@gmail.com>
2021-11-24 18:43:31 +0200
Files1b942fd5586f85b546ea82204ac24ca71155ba90 /pract_SI/Pract. 05/Solutions/task2.cpp
Introduction_to_programming_FMI-298798f5409b8c36c9df905d3177304bb4be452f.tar
Introduction_to_programming_FMI-298798f5409b8c36c9df905d3177304bb4be452f.tar.gz
Introduction_to_programming_FMI-298798f5409b8c36c9df905d3177304bb4be452f.zip
Parentc2dfaa9b18fd8d8653ef203efa6a9c5c9e0a90f3 (diff)
Add task2 solutions
1 files changed, 27 insertions, 0 deletions
-rw-r--r--pract_SI/Pract. 05/Solutions/task2.cpp27
diff --git a/pract_SI/Pract. 05/Solutions/task2.cpp b/pract_SI/Pract. 05/Solutions/task2.cpp
new file mode 100644
index 0000000..0d48adc
--- /dev/null
+++ b/pract_SI/Pract. 05/Solutions/task2.cpp
@@ -0,0 +1,27 @@
+void swap(int &a, int &b)
+{
+ int temp = a;
+ a = b;
+ b = temp;
+}
+
+void sortNumbers(int *arr, size_t size)
+{
+ int leftNumber = 0, rightNumber = size - 1;
+
+ while (leftNumber < rightNumber)
+ {
+ while (arr[leftNumber] % 2 == 0 && leftNumber < rightNumber)
+ leftNumber++;
+
+ while (arr[rightNumber] % 2 == 1 && leftNumber < rightNumber)
+ rightNumber--;
+
+ if (leftNumber < rightNumber)
+ {
+ swap(arr[leftNumber], arr[rightNumber]);
+ leftNumber++;
+ rightNumber--;
+ }
+ }
+} \ No newline at end of file