Arreglos PROBLEMA PRACTICO DE ARREGLOS /** Enunciado: * En un arreglo se ha almacenado el número total de toneladas de cafe cosechadas * durante cada mes del año anterior. Se desea la siguiente información: * a) El promedio anual de toneladas cosechadas. * b) Cuantos meses tuvieron una cosecha superior al promedio anual? * c) Cuantos meses tuvieron una cosecha inferior al promedio anual? */ import javax.swing.JOptionPane; public class cafetal { public static void main(String[] args) { final int TOTM=12; double tonMensuales[ ] = new double[TOTM], promedioAnual, sumaToneladas=0; int cont1 = 0, cont2 = 0,x; String cadenaSalida; //Capturamos la produccion mensual en toneladas for(x=0;x<TOTM;x++){ tonMensuales[x] = Double.parseDouble(JOptionPane.showInputDialog("Toneladas del mes. "+ (x+1))); sumaToneladas += tonMensuales[x]; } //Obtenemos las respuestas a,b, y c promedioAnual = sumaToneladas / TOTM; for(x=0; x<TOTM;x++){ if(tonMensuales[x]>promedioAnual) cont1++; else cont2++; } cadenaSalida = "a) Promedio anual: "+ promedioAnual+ "\n"; cadenaSalida += "b) Tot de meses con cosecha superior al promedio: "+ cont1 + "\n"; cadenaSalida += "c) Tot de meses con cosecha inferior al promedio: "+ cont2 + "\n"; JOptionPane.showMessageDialog(null,cadenaSalida); } } Ejercicios propuestos de arreglos 1. Programa que lea 20 numeros en un array de una dimensión y muestre los números que ocupen posiciones pares 2. Programa que lea 20 numeros en un array de una dimensión y muestre los números que ocupen posiciones pares en orden inverso . 3. Programa que muestre los números menores e iguales que 50 4. Programa que muestre los números menores e iguales que 50 pero en forma decreciente 5. Programa que registre 30 números en un array de una dimensión y que muestre el cuadrado de los números registrados en las posiciones pares. 6. Programa que registre 50 números en un array de una dimensión y que muestre los números registrados en las posiciones impares de forma decreciente. 7. Programa que registre 50 números en un array de una dimensión y que muestre los números registrados en las posiciones impares de forma decreciente sin tomar en cuenta el intervalo entre 25 y 30. 8. Programa que registre 50 números en un array de una dimensión que muestre los números múltiplos de 5. 9. Se tiene un array de 7 elementos y se desea insertar un elemento nuevo. 10. Se tienen 8 elementos y se desea invertir dichos elementos. 11. Se tienen 20 elementos, se desea invertir los elementos usando un temporal. 12. Se tiene 9 marcas de jeans y se desea insertar 2 nuevas marcas en la posición 2 y 4. 13. Programa que lea 30 consumos en una cafetería si el consumo ingresado excede los $ 50000, el descuento será 7% mostrar todos los pagos y el pago total o acumulado. 14. Programa donde escriba 60 primeras potencias de 3 con su número de potencias.donde los números pares no se tomen en cuenta; y los números impares, se sumen en un intervalo de 40 - 50. 15. Diseñar un algoritmo que determine el precio de un billete ida y vuelta en ferrocarril,dando la distancia a recorrer y el número de días en destino, sabiendo que si la estancia es superior a 7 días y la distancia es superior a 800 km. El billete tiene una reducción del 30%. El precio por kilómetro es de 8.500 pesos. profesor@dariolara.com http://www.dariolara.com