Buenas, escribí un procedimiento para ordenar el arreglo de menor a mayor y un main para probarlo, pero no me está funcionando y aunque estuve un rato revisando no entiendo porqué, adjunto mi código:
void Ordenar(int arreglo[], int largo)
{
int aux;
for (int i = 0; i <= largo -1; i++)
{
for (int j = i; j <= largo -1; j++)
{
if (arreglo[j] < arreglo[i])
{
aux = arreglo[i];
arreglo[i] = arreglo[j];
arreglo[j] = aux;
}
}
}
}
main()
{
int largo;
printf("Ingrese el largo del arreglo: ");
scanf("%d/n", &largo);
int arr[largo];
printf("Ingrese el arreglo de largo %d \n", largo);
for (int i = 0; i <= (largo -1); i++)
scanf("%d", &arr[i]);
Ordenar(&arr[largo], largo);
for (int j = 0; j <= (largo - 1); j++)
printf("%d ", arr[j]);
}
Al ejecutarlo en la salida me devuelve el mismo arreglo que ingresé, es decir:
Si ingreso: 4 3 2 1
En lugar de devolverme: 1 2 3 4
Me devuelve: 4 3 2 1
Agradezco si me pueden ayudar con esto y saludos.