Quiero calcular el promedio de los números, utilizando matrices. Quiero que el programa pide la cantidad de grados y después quiero poner el grado números.

Después de que me desea obtener el promedio de salida en un double.

Este es mi código hasta el momento:

public class Average {

    public static void main(String[] args) 
    {
        //int n = MyConsole.readInt("Enter number of grades: " );

        int a = MyConsole.readInt("Enter grade 1: " );
        int b = MyConsole.readInt("Enter grade 2: " );
        int c = MyConsole.readInt("Enter grade 3: " );

        int[] numbers = new int[]{a,b,c};
        numbers[0] = a;
        numbers[1] = b;
        numbers[2] = c;


        int sum = 0;

        for(int i=0; i < numbers.length ; i++)
                sum = sum + numbers[i];

        double average = sum / numbers.length;

        System.out.println("Average value of array elements is : " + average);
    }
}
  • numbers[0] = a; numbers[0] = b; numbers[0] = c; esto es dos cosas: mal, porque siempre estás escribiendo en el mismo índice y obsoletos, debido a que ya se inicializa la matriz correctamente con a, b y c. Así que usted puede quitar estas líneas.
  • ¿Qué quieres exactamente? para ser capaz de hacer esto con cualquier número de grados?
  • En realidad para mí es bastante claro lo que están pidiendo. Podrías probar una muestra de la entrada y la salida esperada?
  • sí. Quiero elegir el número de grados.
  • Entonces, ¿por qué comentarios de la entrada para la cantidad de grados que usted no quiere a la entrada? Acaba de crear el adecuado int matriz con el tamaño y permitir la entrada del usuario, los grados en un bucle.
  • El OP es, obviamente, nuevo a Stackoverflow. Así que una nota a todos los downvoters, un mejor enfoque sería para decirle lo que está mal con la pregunta, en lugar de downvoting ella.

5 Comentarios

  1. 5

    No sabe lo que su clase MyConsole está haciendo, pero supongo que es una Scanner:

    Su código de mejora será algo como esto:

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
    
        System.out.print("Enter number of grades: " );
        int n = sc.nextInt();
    
        int sum = 0;
    
        for (int i = 0; i < n; i++) {
            System.out.print("Enter grade "+ (i + 1) + ": ");
            int a = sc.nextInt();
            sum += a;
        }
    
        double average = sum / n;
    
        System.out.println("Average value of array elements is : " + average);
    }

    SALIDA (2 grados):

    Enter number of grades: 2
    Enter grade 1: 1
    Enter grade 2: 5
    Average value of array elements is : 3.0

    SALIDA (5 grados):

    Enter number of grades: 5
    Enter grade 1: 10
    Enter grade 2: 20
    Enter grade 3: 30
    Enter grade 4: 10
    Enter grade 5: 50
    Average value of array elements is : 24.0

    NOTA

    double average = sum / n;

    realiza un int de la división, por lo que no tiene ningún decimales! Me gustaría proponer un rápido reparto:

    double average = sum / (double) n;

    Con la nueva salida:

    Enter number of grades: 2
    Enter grade 1: 1
    Enter grade 2: 4
    Average value of array elements is : 2.5

    SUPONGO el uso de su propia clase:

    public static void main(String[] args) {
        int sum = 0;
    
        int n = MyConsole.readInt("Enter number of grades: " );
    
        for (int i = 0; i < n; i++) {
            int a = MyConsole.readInt("Enter grade "+ (i + 1) + ": ");
            sum += a;
        }
    
        double average = sum / n;
    
        System.out.println("Average value of array elements is : " + average);
  2. 1

    gracias !
    Lo siento por la pobre explicación.
    Esta es mi primera pregunta

    este es el código después de editar:

    import java.util.Scanner;
    
    public class Average {
    
        public static void main(String[] args) 
        {
            Scanner sc = new Scanner(System.in);
            System.out.println("Enter number of grades: ");
            int n = sc.nextInt();
            int sum = 0;
    
            int[] numbers = new int[n];
    
            for(int i=0; i < numbers.length ; i++)
            {
                System.out.println("Enter grade " + (i + 1) + " :");
                int a = sc.nextInt();
                sum = sum + a;
            }
    
            double average = sum / (double) n;
    
            System.out.println("Average value of array elements is : " + average);
            sc.close();
        }
    }
    • Nota puede utilizar print lugar println para escribir entradas en la misma línea de la pregunta
  3. 0

    Programa para Calcular el Promedio de Uso de Matrices:

    clase pública Inter1 { //nombre de la clase

    public static void main(String[] args) {//main method 
    
    int  number[]={40,56,23,56,87,23,78}; //declaring  the int array
    int sum=0;
    for (int s:number){ //for each 
        sum +=s;
    }
    int ave=sum/number.length; //to get the average
        System.out.println("the average is "+ave); //out put 
     }    
    }
  4. 0
    package inter1;

    import static java.tiempo.Reloj.sistema;
    import java.util.Escáner;

    clase pública Inter1 {

    public static void main(String[] args) {
    Scanner in = new Scanner (System.in);
    int total=0;
        System.out.println("Enter how many number that do u wanna enter ?? ");
        int num= in.nextInt();
        int numbers[]=new int[num];
        for (int i=0;i<numbers.length;i++){
            System.out.println(i+1+":"+"enter the your numbers ? ");
            numbers[i]=in.nextInt();
        }
        for (int i=0;i<numbers.length;i++){
            total+=numbers[i];
        }
        int average =total/numbers.length;
        System.out.println("the average is "+average);
    
     }    
    }
  5. 0
    public class Inter1 { //name of the class
    
        public static void main(String[] args) { //main method
    
            System.out.println("==============================");
    
            int num[]={34,56,78,78,34,2,33,99,100,56}; //int array 
            int total=0;
            for (int i=0;i<num.length;i++){ //for loop
                total+=num[i];
            }
    
            int avrage1=total/num.length; //output
                    System.out.println("The average is "+avrage1);
    
         }    
    }

Dejar respuesta

Please enter your comment!
Please enter your name here