Estoy precticando, e intente hacer un "ordenador" de numeros, los numeros dentro de un vector, se los deberia ordenar de menor a mayor, pero el compilador me esta dando problemas, se que es con las direcciones pero no se donde tocar, fuero de eso el programa no esta terminado, por que no se como automatizar que se de cuenta si ya se termino de ordenar o le falta.
Aca los Errores:
para compilar uso el GCC, saludos y desde ya muchas gracias
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int OrdenarMeMa(int);
int array[10];
int main()
{
int a=0, *arrayrta[10];
for(a==0;a<10;a++){//obteniendo valores
cout<<"ingrese el valor numero "<<a<<" de "<<sizeof(array)/sizeof(int)<<": "<<endl;
cin>>array[a];
}
cout<<"Estado:"<<endl;//muestra el array obtenido
for(a==0;a<10;a++)
{
cout<<array[a]<<" | ";
}
(int)arrayrta=OrdenarMeMa(array);
for(a==0;a<10;a++)//Muestra el array ordenado
{
cout<<arrayrta[a]<<" | ";
}
return 0;
}
int OrdenarMeMa(int array)
{
int aux, a=0, b=0, array2[10];
bool listo;
while (0==listo)//ordena el array
{
a++;
b = a+1;
if (array2[a]>array2[b])
{
aux = array2[b];
array2[b] = array2[a];
array2[a]= aux;
}
return (int)array2;
}
}
Aca los Errores:
Código [Seleccionar]
19:32: error: conversión inválida de 'int*' a 'int'
19:32: error: argumento de inicialización 1 de 'int OrdenarMeMa(int)'
19:32: error: se requiere un l-valor como operando izquierdo de la asignación
30: aviso: se devolvió la dirección de la variable local 'array2'
para compilar uso el GCC, saludos y desde ya muchas gracias