Exemple #1
0
int main()
{
    int *array;
    unsigned int tamano;
    
    printf("Introduzca el tamaño del array a ordenar: ");
    scanf("%u", &tamano);

    array = creaArray(tamano);
    printf("El array sin ordenar es:\n");
    imprimeArray(array, tamano);
    
    burbuja(array, tamano);
    printf("El array ordenado es:\n");
    imprimeArray(array, tamano);
    
    destruyeArray(array);
    
    system("PAUSE");	
    return 0;
}
int *arrayPares( int a[], int nE, int *cont )
{
   int *arrayAux;
   int k = 0;
   *cont = 0;
   
   for( int i = 0; i < nE; i++)
      if( a[i] % 2 == 0  )
          (*cont)++;
          
   if( ( arrayAux = creaArray( *cont )) == NULL)
      printf( "\n Error no se pudo reservar memoria\n" );
   
   for( int i = 0; i < nE; i++)
     if( a[i] % 2 == 0  )
     {
        *(arrayAux + k) = a[i];
          k++;
     }
   
   return( arrayAux );
}