Ejercicio:Realizar un programa que ingrese una cantidad "n" de números y finalice cuando el valor ingresado sea cero o múltiplo de 3. Mostrar adicionalmente la suma de los números, el conteo, el promedio, el mayor,el menor y mostrar adicionalmente el promedio sin tomar en cuenta el mayor ni el menor.
el codigo es de un boton. tengo un modelo del JList llamado mdlLista
Código Javascript:
Ver original
boolean ingre = true; int num = 0, sum = 0, cant = 0, max = 0, min = 0; mdlLista.clear(); while (ingre) { num=Integer.parseInt(JOptionPane.showInputDialog("Ingresar Numero: ")); sum += num; mdlLista.addElement(num); if (num > max)max = num; //Aqui no consigo la logica para sacar el menor// if(min<max)min=num; //////////////////////////// if (num == 0 | num % 3 == 0) ingre = false; } cant = mdlLista.size(); double pro = sum / cant; double pro2 = (sum - max - min) / cant-2; mdlLista.addElement("La Suma es: " + sum); mdlLista.addElement("Numero de Elementos: " + cant); mdlLista.addElement("Promedio: " + pro); mdlLista.addElement("Mayor: " + max); mdlLista.addElement("Menor: " + min); mdlLista.addElement("Promedio sin Menor ni Mayor: " + pro2);
Lo que no consigo es identificar el menor, y tambien tengo un problemita con el promedio (cuando divide siempre saca entero y no saca decimales) y por ultimo el promedio 2 quise restarle 2 elementos pero no coincide la division.
OJO: como recien estoy comenzando en esto quisiera que me ayudasen en base a mi codigo porfa, esto tambien se puede hacer con arreglos, pero me piden de esta forma. espero su ayuda..
grax...........