sábado, 19 de enero de 2008

Vector Simétrico en lenguaje C

Desarrolle la función "esSimetrico" a la que pasándole un vector de enteros y su tamaño devuelva 1 cuando el vector es simétrico y 0 en caso contrario.

int esSimetrico (int *v, int tam){
int i=0, tam2=tam;
// hacemos una busqueda en el vector hasta tam/2
// y empezamos a comparar los valores el primero con el ultimo
// se aumenta la i en el for y decrementamos el tamano con tam2--
// si alguna pareja de valores son diferentes se devuelve 0
// y todos son iguales devolvera 1.
for (i=0;i<(tam/2);i++){
if (v[i] != v[tam2-1])
return 0;
tam2--;
}
return 1;
}

1 comentario:

Anónimo dijo...

Hola me podrías decir cómo hacer la llamada a la función desde main?. He puesto esto y no funciona:

if (esSimetrico(vector,dim)){
printf("Los vectores son simetricos.\n");
}

else {
printf("Los vectores NO son simetricos.\n");
}

Gracias.