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@2:450e31ab4a55, 2017-12-15 (annotated)
- Committer:
- O_Shovah
- Date:
- Fri Dec 15 23:11:02 2017 +0000
- Revision:
- 2:450e31ab4a55
- Child:
- 3:3cc233c5aa00
Simplified function naming. Unified variables.
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 | 2:450e31ab4a55 | 19 | /** |
O_Shovah | 2:450e31ab4a55 | 20 | * Constructor. |
O_Shovah | 2:450e31ab4a55 | 21 | */ |
O_Shovah | 2:450e31ab4a55 | 22 | find_closest_number(int32_t *selectable_values,int32_t cells_in_array); |
O_Shovah | 2:450e31ab4a55 | 23 | |
O_Shovah | 2:450e31ab4a55 | 24 | int32_t find_closest(int32_t target_value); |
O_Shovah | 2:450e31ab4a55 | 25 | |
O_Shovah | 2:450e31ab4a55 | 26 | int32_t find_larger(int32_t target_value); |
O_Shovah | 2:450e31ab4a55 | 27 | |
O_Shovah | 2:450e31ab4a55 | 28 | int32_t find_smaller(int32_t target_value); |
O_Shovah | 2:450e31ab4a55 | 29 | |
O_Shovah | 2:450e31ab4a55 | 30 | private: |
O_Shovah | 2:450e31ab4a55 | 31 | |
O_Shovah | 2:450e31ab4a55 | 32 | int32_t searched_array_size; |
O_Shovah | 2:450e31ab4a55 | 33 | |
O_Shovah | 2:450e31ab4a55 | 34 | int32_t *selectable_values_array; |
O_Shovah | 2:450e31ab4a55 | 35 | |
O_Shovah | 2:450e31ab4a55 | 36 | }; |
O_Shovah | 2:450e31ab4a55 | 37 | |
O_Shovah | 2:450e31ab4a55 | 38 | #endif |