move check higher to improve performance

This commit is contained in:
Chris Cromer 2018-11-11 18:45:18 -03:00
parent 9c26ab2fb7
commit 02a0926252
Signed by: cromer
GPG Key ID: 39CC813FF3C8708A

View File

@ -53,6 +53,11 @@ void extra_algorithm() {
exit(2); 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) { void print_array(int *array, int n) {
int i; int i;
for (i = 0; i < n; i++) { for (i = 0; i < n; i++) {
@ -61,6 +66,9 @@ void print_array(int *array, int n) {
fprintf(stdout, "\n"); fprintf(stdout, "\n");
} }
/**
* Liberar la memoria al salir
*/
void cleanup() { void cleanup() {
free(array); 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); array = malloc(sizeof(int) * n);
atexit(cleanup); atexit(cleanup);
@ -206,11 +220,6 @@ int main (int argc, char **argv) {
else if (algoritmo == 5) { else if (algoritmo == 5) {
// selection sort // selection sort
} }
else {
fprintf(stderr, "Error: No se seleccionó un algoritmo valido!\n");
print_usage();
return 4;
}
if (imprimir) { if (imprimir) {
fprintf(stdout, "\nDespués:\n"); fprintf(stdout, "\nDespués:\n");