AYUDENME PORFAVOR QUE ME FALTA?

/* despues de ingresar 4 notas, obtener el promedio de las 3 mejores notas y el mensaje aprobado si el promedio es mayor o igual a 11, caso contrario desaprobado. */ package ejerciciosdeC; import java.util.Scanner; public class problema4 { public static void main(String[] args) { Scanner dato = new Scanner(System.in); double n1, n2, n3, n4; double apro1=0; System.out.print("ingresa la nota1: "); n1 = dato.nextDouble(); System.out.print("ingresa la nota2: "); n2 = dato.nextDouble(); System.out.print("ingresa la nota3: "); n3 = dato.nextDouble(); System.out.print("ingresa la nota4: "); n4 = dato.nextDouble(); if(n1>=11 || n2>=11 || n3>=11 || n4<=10){ apro1 = ((n1+n2+n3)/3); System.out.println("aprobado con "+apro1); }else{ System.out.println("desaprobado"); } } }
alguien me puede decir si lo he hecho bien, ya que, solo pide la 3 mayores notas.
Por favor ayuda.

6 Responses

No estás interpretando bien el ejercicio... Te falta hacer lo primero la media de las tres mayores y luego ver si está aprobado o no...
Lo que estas haciendo, es sacar el promedio de las 3 PRIMERAS notas (n1, n2 y n3), no las 3 MEJORES.
Primero tienes que comparar los 4 promedios y trabajar con lo 3 mas altos y despues sacar el promedio de esos 3.
Cualquier problema no dudes en preguntar.
@Javier Rangel Perdon corregi mi comentario: Lo que estas haciendo, es sacar el promedio de las 3 PRIMERAS notas (n1, n2 y n3), no las 3 MEJORES. Primero tienes que comparar las 4 notas y trabajar con las 3 mas altas y despues sacar el promedio de esas 3. Cualquier problema no dudes en preguntar.
@Javier Rangel pero como hago eso de comparar las 4 notas y despues trabajar con las 3 mejores notas. gracias
public static void main(String[] args) throws NumberFormatException, IOException {

Scanner dato = new Scanner(System.in);

final double [] notas = new double[4];

// Leemos las notas
for(int i=0; i= 11 ? "APROBADO" : "DESAPROBADO");
System.out.println("Promedio: "+promedio);

}



Si se quiere hacer de manera genérica:

public static void main(String[] args) throws NumberFormatException, IOException {

Scanner dato = new Scanner(System.in);

final int numeroNotas = 4;
final int promedioMejoresNotas = 3;
final double promedioAprobacion = 11;

final double [] notas = new double[numeroNotas];


// Leemos las notas
for(int i=0; inotas.length-promedioMejoresNotas-1; i--) {
promedio += notas[i];
}
promedio = promedio/promedioMejoresNotas;

// Mensaje de salida
System.out.println(promedio >= promedioAprobacion ? "APROBADO" : "DESAPROBADO");
System.out.println("Promedio: "+promedio);

}
public static void main(String[] args) throws NumberFormatException, IOException {

Scanner dato = new Scanner(System.in);

final int numeroNotas = 4;
final int promedioMejoresNotas = 3;
final double promedioAprobacion = 11;

final double [] notas = new double[numeroNotas];


// Leemos las notas
for(int i=0; inotas.length-promedioMejoresNotas-1; i--) {
promedio += notas[i];
}
promedio = promedio/promedioMejoresNotas;

// Mensaje de salida
System.out.println(promedio >= promedioAprobacion ? "APROBADO" : "DESAPROBADO");
System.out.println("Promedio: "+promedio);

}

Write a comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.