diff --git a/ex5/main.c b/ex5/main.c index 9329202aa8d8f168f550eb0f4c6377ae42b74f02..7ca8ff66745a6cab67e08b88fc17abe1a497ec75 100644 --- a/ex5/main.c +++ b/ex5/main.c @@ -16,29 +16,33 @@ #include <stdlib.h> #include <string.h> +void reverse_array(double *array, int32_t array_length, int32_t i) { + if (i == array_length / 2) { + return; + } + + double tmp = array[i]; + array[i] = array[array_length - 1 - i]; + array[array_length - 1 - i] = tmp; + reverse_array(array, array_length, i + 1); +} + int main() { - // int32_t values_length = 5; - // double values[values_length]; - - // for (int32_t i = 0; i < values_length; i += 1) { - // double value; - // scanf("%lf", &value); - // values[i] = value; - // } - - // int32_t values_length = 5; - // int32_t values[values_length]; - - // for (int32_t i = 0; i < values_length; i += 1) { - // int32_t value; - // scanf("%d", &value); - // values[i] = value; - // } - - // char a[100]; - // int32_t b; - // scanf("%s %d", a, &b); - // printf("%s %d\n", a, b); + int32_t array_length = 6; + double array[array_length]; + + for (int32_t i = 0; i < array_length; i += 1) { + double number; + scanf("%lf", &number); + array[i] = number; + } + + reverse_array(array, array_length, 0); + printf("\n"); + + for (int32_t i = 0; i < array_length; i += 1) { + printf("%lf\n", array[i]); + } return EXIT_SUCCESS; } \ No newline at end of file