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
1 changed files with 14 additions and 5 deletions

View File

@ -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");