// // main.c // T3_Ej11 // // Created by Mari Paz Guerrero Lebrero on 22/1/15. // Copyright (c) 2015 Mari Paz Guerrero Lebrero. All rights reserved. // #include #include #include #define ELEM 100 #define ALEA 1000 int* InicializaVectorRand(); void ParesImpares(int *v); int main() { int *v, i; srand(time(NULL)); v = InicializaVectorRand(); ParesImpares(v); printf("El contenido del vector es: \n"); for(i = 0; i < ELEM; i++) printf("%d ", v[i]); printf("\n"); return 0; } int* InicializaVectorRand() { int *v, i; v = (int*)malloc(ELEM*sizeof(int)); for(i = 0; i < ELEM; i++) v[i] = (rand() % ALEA) + 1; return v; } void ParesImpares(int *v) { int i = 0, aux, j = ELEM - 1; while(i < ELEM && i < j) { if(v[i] % 2 != 0) //Impar { aux = v[i]; v[i] = v[j]; v[j] = aux; j--; } else i++; } }