Se introduce una cantidad de 5 nmeros de los cuales el usuario desea que se impriman en forma descendente.
package EXAMEN; import [Link].*; public class PREGUNTA_1 { public static void main(String[]args) { double a,b,c,Mayor=0,Medio=0,Menor=0; String guardarTem; //PIDIENDO NUMEROS guardarTem=[Link]("Dame un numero"); a=[Link](guardarTem); guardarTem=[Link]("Dame un numero"); b=[Link](guardarTem); guardarTem=[Link]("Dame un numero"); c=[Link](guardarTem); //---------------------->Condiciones... //MAYOR if( (a>b) && (a > c ) ) Mayor=a; else if( (b>a) && ( b > c ) ) Mayor=b; else if( (c>a) && (c> b ) ) Mayor=c; //MENOR if( (a<b) && (a< c ) ) Menor=a; else if( (b<a) && (b < c ) ) Menor=b; else if( (c<a) && (c< b ) ) Menor=c; //MEDIO Medio=a+b+c-Mayor-Menor; [Link](null, Mayor+" --- "+Medio+" --"+Menor); //CONTINUACIN ENTRE /* Y */ ESTA EL CDIGO QUE TE ORDENA DE FORMA DESCENDENTE CUALQUIER CANTIDAD DE NMEROS QUE LES DES. //SOLO SE MODIFICA EL NUMERO " 5 " SI ES QUE SE CAMBIARA EL VALOR DE NMEROS A PEDIR /* double Arreglo[]=new double[5],aux=0; String guardarTem; int j; //PIDIENDO NUMEROS for(int i=0;i<[Link];i++) { guardarTem=[Link]("Dame un numero"); Arreglo[i]=[Link](guardarTem); } //ORDENANDO-METODO DE LA BURBUJA for (int i=0; i<[Link]; i++) { for (j=i+1; j<[Link]; j++) { if (Arreglo[j]>Arreglo[i]) { aux=Arreglo[i];
Arreglo[i]=Arreglo[j]; Arreglo[j]=aux; } } } //IMPRIMIENDO... for(int contador=0;contador<[Link];contador++) { [Link]((contador+1)+"\t"); [Link](Arreglo[contador]); }*/ } } ***** package EXAMEN; public class PREGUNTA_1 { /** * [Link] * * Ejemplo que muestra como ordenar un arreglo de nmeros enteros en forma * ascendente y descendente usando el algoritmo de Seleccin. */ //un arreglo de 10 nmeros enteros desordenados private static int numeros[] = { 7, 0, 9, 8, 1, 4, 6, 2, 3, 5 };
public static void main(String[] args) { //imprimimos por pantalla el arreglo de nmeros enteros [Link]("Arreglo sin orden:"); for (int num : numeros) { [Link](num); } [Link](); //ordenamos en forma ascendente el arreglo de nmeros enteros y lo imprimimos por pantalla [Link]("Orden ascendente:"); ordSelAsc(numeros); for (int num : numeros) { [Link](num); } [Link](); //ordenamos en forma descendente el arreglo de nmeros enteros y lo imprimimos por pantalla [Link]("Orden descendente:"); ordSelDesc(numeros); for (int num : numeros) { [Link](num); } }
/** * Este mtodo ordena en forma ascendente el arreglo pasado como argumento usando el * algoritmo de seleccin. * * @param arreglo el arreglo que sera ordenado. */ static void ordSelAsc(int[] arreglo) { //iteramos sobre los elementos del arreglo for (int i = 0 ; i < [Link] - 1 ; i++) { int min = i; //buscamos el menor nmero for (int j = i + 1 ; j < [Link] ; j++) { if (arreglo[j] < arreglo[min]) { min = j; //encontramos el menor nmero } } if (i != min) { //permutamos los valores int aux = arreglo[i]; arreglo[i] = arreglo[min]; arreglo[min] = aux; } } } /** * Este mtodo ordena en forma descendente el arreglo pasado como argumento usando el * algoritmo de seleccin. * * @param arreglo el arreglo que sera ordenado. */ static void ordSelDesc(int[] arreglo) { //iteramos sobre los elementos del arreglo for (int i = 0 ; i < [Link] - 1 ; i++) { int max = i; //buscamos el mayor nmero for (int j = i + 1 ; j < [Link] ; j++) { if (arreglo[j] > arreglo[max]) { max = j; //encontramos el mayor nmero } } if (i != max) { //permutamos los valores int aux = arreglo[i]; arreglo[i] = arreglo[max]; arreglo[max] = aux; } } } }