Foro de elhacker.net

Programación => Java => Mensaje iniciado por: erick8652 en 28 Abril 2015, 09:13 am



Título: AYUDA Programa con vector interactivo N asignautas N notas
Publicado por: erick8652 en 28 Abril 2015, 09:13 am
Hola,necesito ayuda es que no se como hacer un programa en java que me permita ingresar la cantidad de asignaturas con su nombre y el numero de notas de dichas asignaturas usando vectores.Alguien me puede ayudar por favor.


Hacer un programa en NetBeans (java) Que pida N asignaturas y N notas de dichas asignaturas e imprima si perdió o paso la asignatura. Teniendo en cuenta que pasa cada asignatura con 3.5. Usando vectores [ ]

Espero que puedan ayudarme.


Título: Re: AYUDA Programa con vector interactivo N asignautas N notas
Publicado por: engel lex en 28 Abril 2015, 09:25 am
muestra lo que llevas hecho, explica y detalla tus dudas, si tienes errores de compilador copia y pegalos


Título: Re: AYUDA Programa con vector interactivo N asignautas N notas
Publicado por: erick8652 en 28 Abril 2015, 16:34 pm
Código
  1. import java.util.Scanner;
  2.  
  3. public class Calificaciones2 {
  4.  
  5.    private Scanner teclado;                                                    //Instancia de la clase Scanner, es decir, es la referencia que tú tienes hacia el teclado para leer desde él cuando quieras.
  6.    private float[] pesos;                                                      //Definimos como atributo un vector donde almacenaremos los pesos.
  7.    private float promedio;                                                     //Definimos como atributo donde almacenaremos el promedios.
  8.    private int cantidad;
  9.  
  10.    public void inicio() {                                                      //Crea un metodo llamado inicio sin parametros y su llave de inicio.
  11.        teclado = new Scanner(System.in);                                       //captura de entrada por teclado.
  12.        System.out.print("Ingrese el Numero de asignaturas:");      //Imprime un mensaje pidiendo el numero de personas para pesar.
  13.        cantidad = teclado.nextInt();                                           //leer la respuesta y almacenar su valor en la variable correspondiente.
  14.        pesos = new float[cantidad];                                            //En la carga creamos el vector indicando que reserve espacio cantidad.
  15.        for (int f = 0; f < pesos.length; f++) {                                //recorrer el vector para insertar los datos en las posiciones.
  16.            System.out.print("Asignaturas:");                 //Imprime un mensaje.
  17.            pesos[f] = teclado.nextFloat();                                     //se inserta en la posicion f del vector el valor que capturamos del teclado.
  18.        }                                                                       //cierre del for.
  19.    }
  20.  
  21.    public static void main(String args[]) {
  22.        Calificaciones2 Vector = new Calificaciones2();                           //instancia de la clase LLenarVectores.
  23.        Vector.inicio();
  24.        Scanner sc = new Scanner(System.in);
  25.        int num, n;
  26.        double suma = 0.0, prom;
  27.        System.out.print("Cuantas Notas son: ");
  28.        n = sc.nextInt();
  29.        for (int i = 0; i < n; i++) {
  30.            System.out.print("Nota: ");
  31.            num = sc.nextInt();
  32.            suma = suma + num;
  33.        }
  34.        prom = suma / n;
  35.        System.out.print("El promedio es: " + prom);
  36.  
  37.    }
  38. }


No se como hacer para que me tome las asignaturas. No puedo hacer que el programa me tome n asignaturas y de esas n notas para sacar un promedio por cada asignatura no se como.


Mod: los códigos deben ir en etiquetas GeSHi