Defina una matriz de 5 variables enteras e ingrese 5 enteros arbitrarios desde el teclado.
public?int[]?Pop(int[]?listI)
{
//La matriz es nula y se lanza una excepción
if?(listI?==?null)?throw?new?ArgumentNullException("listI");
//Almacenamiento de valores temporales que deben difundirse
int?temp ?=?0;
//Recorre desde el primer valor de la matriz hasta el penúltimo valor
for?(int?i?=?0 ;?i?< ?listI.Length?-?1;?i++)
{
//Recorrer desde el valor 1 mayor que i hasta el final
//Aquí la comparación es siempre un valor mayor que i, porque el valor anterior ha sido burbujeado
for?(int?j?=?i?+?1;?j?
{
//Si el valor anterior es mayor que el último valor, intercambian posiciones
if?(listI[i ]?>?listI[ j])
{
//Intercambiar posiciones
temp?=?listI[i];
listaI[i]? =?listaI[j];
listaI[j]?=?temp;
}
}
}
return?listI;
}
Este es un tipo de burbuja, modifica la condición de juicio de if (listI[i] > listI[j ]) según sea necesario p>