Find a number out of a given Integer array. It can return the closest, smaller and larger number to the integer requested.
Revision 4:f24ae6c68f33, committed 2017-12-16
- 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