Bueno, lei lo que me dijeron, y con la mano de un amigo el programa funciona y esta mejorado, por supuesto le faltan cosas, como comprobar si hay valores repetidos, o si pongo un numero grande da cualquier cosa
, Muchas gracias a ambos por ayudar ^.^ dejo el codigo.
Saludos, y gracias

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
#define SIZE_ARRAY 10
void ordenarMeMa(int* array, int* arrayOrd);
void copiarArray(int* array, int* arrayCopia, int size);
bool intercambio(int* array, int nroPasada);
int main() {
int a=0, *aux;
int array[SIZE_ARRAY], arrayOrd[SIZE_ARRAY];
for(a=0; a<10; a++) { //obteniendo valores
cout << "ingrese el valor numero " << a << " de " << (sizeof(array)/sizeof(int))-1 << ": " << endl;
cin>>array[a];
}
aux = array;
cout<<" Vector desordenado: "<<endl;
for(a=0; a<10; a++) {//muestra el vector desordenado
//cout<<array[a]<<" | ";
if(a==0){cout <<"| ";}
cout << *aux <<" | ";
aux++;
}
cout << endl << endl;
ordenarMeMa(array, arrayOrd);
cout<<" Vector ordenado: "<<endl;
for(a=0; a<10; a++) { // Muestra el array ordenado
if(a==0){cout <<"| ";}
cout << arrayOrd[a]<< " | ";
}
//cout<<endl;
cin>>a;
return 0;
}
/** Pre: Los arrays pasados por parámetros deben poseer el mismo tamaño
*/
void copiarArray(int* array, int* arrayCopia, int size) {
int i;
for(i=0; i< size; i++)
arrayCopia[i] = array[i];
}
void ordenarMeMa(int* array, int* arrayOrd) {
int i;
int nroPasada = 0;
bool ordenado=false;
copiarArray(array, arrayOrd, SIZE_ARRAY);
while(ordenado != true) {
for(i=0; i < SIZE_ARRAY-1; i++) {
ordenado = intercambio(arrayOrd,nroPasada);
nroPasada++;
}
}
}
bool intercambio(int* array, int nroPasada) {
int aux, i;
for(i=0; i< SIZE_ARRAY - nroPasada; i++) {
if( array[i] > array[i+1]) {
aux = array[i];
array[i] = array[i+1];
array[i+1] = aux;
}
}
if(i==0) return true;
else return false;
}
Saludos, y gracias
