Necesito ordenar numeros de menor a mayor con los datos presentes en un txt utilizando punteros, el programa los ordena pero al cerrar la aplicacion genera el siguiente error:
Excepción no controlada en 0x72E31DC6 (msvcp140.dll) en Coordenadas.exe: 0xC0000005: Infracción de acceso al leer la ubicación 0x000001DF.
Mi Codigo:
void Ordenar(int valores[], int cont) {
int aux;
for (int i = 0; i < cont; i++) {
for (int x = 0; x < cont; x++) {
if (valores[i] < valores[x]) {
aux = valores[x];
valores[x] = valores[i];
valores[i] = aux;
}
}
}
cout << "Coordenadas Ordenadas" << endl;
for (int i = 0; i < cont; i++) {
cout << "\n" << valores[i];
}
cout << endl;
}
void Leer(string nombreArchivo)
{
int *valores, *num;
int cont = 0;
int i = 0;
ifstream leer;
leer.open(nombreArchivo);
num = new int[cont];
while (!leer.eof())
{
cont++;
leer >> num[i];
i++;
}
valores = new int[cont];
for (i = 0 ; i < cont; i++)
{
valores[i] = num[i];
}
Ordenar(valores, cont);
leer.close();
cout << "Presiona enter para volver";
_getch();
}