Find a number out of a given Integer array. It can return the closest, smaller and larger number to the integer requested.

Files at this revision

API Documentation at this revision

Comitter:
O_Shovah
Date:
Sat Dec 16 00:46:22 2017 +0000
Parent:
3:3cc233c5aa00
Child:
5:196eba643b4c
Commit message:
Added basic variants for the 'smaller integer' and 'larger integer' functions.

Changed in this revision

find_number.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/find_number.cpp	Fri Dec 15 23:15:51 2017 +0000
+++ b/find_number.cpp	Sat Dec 16 00:46:22 2017 +0000
@@ -31,10 +31,39 @@
 
 int32_t find_number::find_larger(int32_t target_value)
 {
-    return 0;
+    int32_t larger_integer = 0;
+
+    for (int32_t cell=0; cell<searched_array_size; cell++) {
+
+        for (int32_t next_cell = cell+1; next_cell<searched_array_size; next_cell++) {
+
+            if (selectable_values_array[cell] < selectable_values_array[next_cell]) {
+
+                larger_integer = selectable_values_array[next_cell];
+                break;
+            }
+        }
+        return larger_integer;
+    }
+    return larger_integer;
 }
 
+
 int32_t find_number::find_smaller(int32_t target_value)
 {
-    return 0;
+    int32_t smaller_integer = 0;
+
+    for (int32_t cell=0; cell<searched_array_size; cell++) {
+
+        for (int32_t next_cell = cell+1; next_cell>searched_array_size; next_cell++) {
+
+            if (selectable_values_array[cell] > selectable_values_array[next_cell]) {
+
+                smaller_integer = selectable_values_array[next_cell];
+                break;
+            }
+        }
+        return smaller_integer;
+    }
+    return smaller_integer;
 }
\ No newline at end of file