Vector edades, frecuencias absolutas y frecuencias relativas

Programa en java para resolver el siguiente programa: Se tiene dos vectores, un vector que tiene las edades de N estudiantes y en
el segundo vector esta la frecuencia de estudiantes que estan con esa edad,
se pide hallar la frecuencia relativa de cada edad.
Ej. Sean los dos vectores E de edades de N=21 estudiantes y el vector F es el
vector de la frecuencia absoluta.
E={18,19,20,21,22,23,24}
F={ 3, 5, 4, 2, 4, 2, 1}

import java.io.*;
class vector_03 {
    static double e[]=new double [100];
    static double f[]=new double [100];
    static double g[]=new double [100];
    public static void mostrarv(double v[]){
        double n=v[0];
        System.out.println("El vector resultante es: ");
        for(int i=1;i<=n;i++){
            System.out.print(" "+v[i]);
        }
        System.out.println();
    }
    public static void main(String[] args)throws IOException {
        int n;
        double N=0;
        InputStreamReader isr=new InputStreamReader (System.in);
        BufferedReader br=new BufferedReader(isr);
        System.out.println("Introduzca Cantidad de alumnos: ");
        n=Integer.parseInt(br.readLine());
        for(int i=1;i<=n;i++){
            System.out.println("Introduzca edad y frec. abs.: ");
            e[i]=Integer.parseInt(br.readLine());
            f[i]=Integer.parseInt(br.readLine());
            N=N+f[i];
        }
        for(int i=1;i<=n;i++){
            g[i]=f[i]/N;
        }
        e[0]=n;f[0]=n;g[0]=n;
        mostrarv(e);
        mostrarv(f);
        System.out.println("Sus frecuencias relativas son: ");
        mostrarv(g);
    }
}

Comentarios