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:
Fri Dec 15 23:11:02 2017 +0000
Parent:
1:6dc9f01de60e
Child:
3:3cc233c5aa00
Commit message:
Simplified function naming. Unified variables.

Changed in this revision

find_closest_number.cpp Show diff for this revision Revisions of this file
find_closest_number.h Show diff for this revision Revisions of this file
find_number.cpp Show annotated file Show diff for this revision Revisions of this file
find_number.h Show annotated file Show diff for this revision Revisions of this file
--- a/find_closest_number.cpp	Fri Dec 15 20:04:28 2017 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-/**
- * Includes
- */
-#include "find_closest_number.h"
-
-Serial pc2(USBTX, USBRX); // tx, rx
-
-
-
-find_closest_number::find_closest_number(int32_t *selectable_values, int32_t numbers_in_array)
-{
-    selectable_values_array = selectable_values;
-
-    searched_array_size = numbers_in_array;
-}
-
-
-int32_t find_closest_number::find_closest(int32_t target_value)
-{
-    int32_t difference = abs( target_value - *selectable_values_array);
-    int32_t closest_integer = selectable_values_array[0];
-
-    for (int32_t cell = 0; cell < searched_array_size; cell++) {
-        if (difference > abs( target_value - selectable_values_array[cell] )) {
-            difference = abs( target_value - selectable_values_array[cell]);
-            closest_integer = selectable_values_array[cell];
-        }
-    }
-    return closest_integer;
-}
-
-int32_t find_closest_number::find_larger(int32_t target_value)
-{
-    return 0;
-}
-
-int32_t find_closest_number::find_smaller(int32_t target_value)
-{
-    return 0;
-}
\ No newline at end of file
--- a/find_closest_number.h	Fri Dec 15 20:04:28 2017 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-#ifndef find_closest_number_h
-#define find_closest_number_h
-
-/**
- * Includes
- */
-#include "mbed.h"
-
-/**
- * Defines
- */
-
-
-
-class find_closest_number
-{
-public:
-
-        /**
-     * Constructor.
-     */
-    find_closest_number(int32_t  *selectable_values,int32_t numbers_in_array);
-
-    int32_t find_closest(int32_t target_value);
-
-    int32_t find_larger(int32_t target_value);
-
-    int32_t find_smaller(int32_t target_value);
-
-private:
-
-    int32_t searched_array_size;
-    
-    int32_t *selectable_values_array;
-    
-    
-
-
-};
-
-#endif
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/find_number.cpp	Fri Dec 15 23:11:02 2017 +0000
@@ -0,0 +1,40 @@
+/**
+ * Includes
+ */
+#include "find_number.h"
+
+Serial pc2(USBTX, USBRX); // tx, rx
+
+
+
+find_number::find_number(int32_t *selectable_values, int32_t cells_in_array)
+{
+    selectable_values_array = selectable_values;
+
+    searched_array_size = numbers_in_array;
+}
+
+
+int32_t find_number::find_closest(int32_t target_value)
+{
+    int32_t difference = abs( target_value - *selectable_values_array);
+    int32_t closest_integer = selectable_values_array[0];
+
+    for (int32_t cell = 0; cell < searched_array_size; cell++) {
+        if (difference > abs( target_value - selectable_values_array[cell] )) {
+            difference = abs( target_value - selectable_values_array[cell]);
+            closest_integer = selectable_values_array[cell];
+        }
+    }
+    return closest_integer;
+}
+
+int32_t find_number::find_larger(int32_t target_value)
+{
+    return 0;
+}
+
+int32_t find_number::find_smaller(int32_t target_value)
+{
+    return 0;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/find_number.h	Fri Dec 15 23:11:02 2017 +0000
@@ -0,0 +1,38 @@
+#ifndef find_number_h
+#define find_number_h
+
+/**
+ * Includes
+ */
+#include "mbed.h"
+
+/**
+ * Defines
+ */
+
+
+
+class find_number
+{
+public:
+
+        /**
+     * Constructor.
+     */
+    find_closest_number(int32_t  *selectable_values,int32_t cells_in_array);
+
+    int32_t find_closest(int32_t target_value);
+
+    int32_t find_larger(int32_t target_value);
+
+    int32_t find_smaller(int32_t target_value);
+
+private:
+
+    int32_t searched_array_size;
+    
+    int32_t *selectable_values_array;
+    
+};
+
+#endif
\ No newline at end of file