From 02a0926252a428dade3bcef56ddc96e5a5e1cff0 Mon Sep 17 00:00:00 2001 From: Chris Cromer Date: Sun, 11 Nov 2018 18:45:18 -0300 Subject: [PATCH] move check higher to improve performance --- src/sort.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/sort.c b/src/sort.c index 528bf8c..b22c41b 100644 --- a/src/sort.c +++ b/src/sort.c @@ -53,6 +53,11 @@ void extra_algorithm() { exit(2); } +/** + * Imprimir un array + * @param *array El array a imprimir + * @param n La cantidad de elementos que están en el array + */ void print_array(int *array, int n) { int i; for (i = 0; i < n; i++) { @@ -61,6 +66,9 @@ void print_array(int *array, int n) { fprintf(stdout, "\n"); } +/** + * Liberar la memoria al salir + */ void cleanup() { free(array); } @@ -158,6 +166,12 @@ int main (int argc, char **argv) { } } + if (algoritmo < 0 || algoritmo > 5) { + fprintf(stderr, "Error: No se seleccionó un algoritmo valido!\n"); + print_usage(); + return 4; + } + array = malloc(sizeof(int) * n); atexit(cleanup); @@ -206,11 +220,6 @@ int main (int argc, char **argv) { else if (algoritmo == 5) { // selection sort } - else { - fprintf(stderr, "Error: No se seleccionó un algoritmo valido!\n"); - print_usage(); - return 4; - } if (imprimir) { fprintf(stdout, "\nDespués:\n");