Find a number out of a given Integer array. It can return the closest, smaller and larger number to the integer requested.
find_number.h@7:2b1e34741392, 2017-12-20 (annotated)
- Committer:
- O_Shovah
- Date:
- Wed Dec 20 09:52:02 2017 +0000
- Revision:
- 7:2b1e34741392
- Parent:
- 3:3cc233c5aa00
Added default constructor.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
O_Shovah | 2:450e31ab4a55 | 1 | #ifndef find_number_h |
O_Shovah | 2:450e31ab4a55 | 2 | #define find_number_h |
O_Shovah | 2:450e31ab4a55 | 3 | |
O_Shovah | 2:450e31ab4a55 | 4 | /** |
O_Shovah | 2:450e31ab4a55 | 5 | * Includes |
O_Shovah | 2:450e31ab4a55 | 6 | */ |
O_Shovah | 2:450e31ab4a55 | 7 | #include "mbed.h" |
O_Shovah | 2:450e31ab4a55 | 8 | |
O_Shovah | 2:450e31ab4a55 | 9 | /** |
O_Shovah | 2:450e31ab4a55 | 10 | * Defines |
O_Shovah | 2:450e31ab4a55 | 11 | */ |
O_Shovah | 2:450e31ab4a55 | 12 | |
O_Shovah | 2:450e31ab4a55 | 13 | |
O_Shovah | 2:450e31ab4a55 | 14 | |
O_Shovah | 2:450e31ab4a55 | 15 | class find_number |
O_Shovah | 2:450e31ab4a55 | 16 | { |
O_Shovah | 2:450e31ab4a55 | 17 | public: |
O_Shovah | 2:450e31ab4a55 | 18 | |
O_Shovah | 7:2b1e34741392 | 19 | |
O_Shovah | 7:2b1e34741392 | 20 | //Constructor: |
O_Shovah | 7:2b1e34741392 | 21 | |
O_Shovah | 3:3cc233c5aa00 | 22 | find_number(int32_t *selectable_values,int32_t cells_in_array); |
O_Shovah | 7:2b1e34741392 | 23 | |
O_Shovah | 7:2b1e34741392 | 24 | find_number(); // = default; |
O_Shovah | 7:2b1e34741392 | 25 | |
O_Shovah | 7:2b1e34741392 | 26 | //Class Objects: |
O_Shovah | 7:2b1e34741392 | 27 | |
O_Shovah | 2:450e31ab4a55 | 28 | int32_t find_closest(int32_t target_value); |
O_Shovah | 2:450e31ab4a55 | 29 | |
O_Shovah | 2:450e31ab4a55 | 30 | int32_t find_larger(int32_t target_value); |
O_Shovah | 2:450e31ab4a55 | 31 | |
O_Shovah | 2:450e31ab4a55 | 32 | int32_t find_smaller(int32_t target_value); |
O_Shovah | 2:450e31ab4a55 | 33 | |
O_Shovah | 2:450e31ab4a55 | 34 | private: |
O_Shovah | 2:450e31ab4a55 | 35 | |
O_Shovah | 2:450e31ab4a55 | 36 | int32_t searched_array_size; |
O_Shovah | 2:450e31ab4a55 | 37 | |
O_Shovah | 2:450e31ab4a55 | 38 | int32_t *selectable_values_array; |
O_Shovah | 2:450e31ab4a55 | 39 | |
O_Shovah | 2:450e31ab4a55 | 40 | }; |
O_Shovah | 2:450e31ab4a55 | 41 | |
O_Shovah | 2:450e31ab4a55 | 42 | #endif |