Hola a ver si alguien puede decirme si este codigo es realmente seleccion directa, yo lo ejecuto y visualizo los datos para ver el orden que siguen y parece que funciona, el codigo lo hago de forma distinta a lo convencional, segun el codigo convencional se arregla el vector y despues cambia el valor, yo en este voy cambiando el valor directamente sin cambiar el indice, por lo demas funciona igual pienso. dejo el codigo para que le echeis un vistazo:
using System;
public class directa
{
public static void Main()
{
int[] numeros={34,56,76,87,90,1};
int i,j,min,auxiliar;
for (i=0; i<numeros.Length-1; i++)
{
min=i;
for (j=i+1; j<numeros.Length; j++)
if (numeros[j] < numeros[min])
{
auxiliar=numeros[j];
numeros[j]=numeros[min];
numeros[min]=auxiliar;
}
foreach (int pantalla in numeros)
{
Console.Write(pantalla);
Console.WriteLine();
}
}
for (i=0; i<numeros.Length; i++)
Console.WriteLine(numeros[i]);
}
}