Una manito con unos programas en Java porfavor

Publicado en 'Programación' por Adriana, 3 Jun 2014.





  1. Adriana

    Adriana Miembro nuevo

    Registro:
    3 Jun 2014
    Mensajes:
    3
    Likes:
    0




    Hola a todos estudio ingeniería de sistemas y me dejaron un par de problemas sobre array en java, se me hace muy difícil entender este tema y por sugerencia de un amigo acabe aqui xD
    Estos son los dos problemas, me dicen que son sencillos pero nadie me ayuda :C
    1. Escribir un programa que luego de cargar un array unidimensional (vector) de n elementos, imprima la cantidad de elementos mayores al promedio.
    2. Escribir un programa que permita cargar dos arreglos unidimensionales (vectores) de n elementos cada uno, el primero conteniendo el legajo (expediente) y el segundo la nota de cada alumno. Se quiere saber que alumnos tienen una nota mayor al número K ingresado desde el teclado.

    Muchisimas gracias de antemano, estare al tanto con el post
     


  2. drago0612

    drago0612 Miembro frecuente

    Registro:
    7 Jul 2011
    Mensajes:
    109
    Likes:
    57
    en Pseudocodigo esta facil.

    cargas tu array con sus datos[n]
    entero contadorMayores=0
    float promedio=0
    suma=0

    for( int a =0;a<=n;a++){
    suma=suma+datos[n]
    }

    promedio = suma/n

    for( int a =0;a<=n;a++){
    if(datos[n] > promedio){
    contadorMayores++
    }
    }

    imprimir ( mayores)

    hay otros foros donde ayudan con codigos, aqui es mas para HW
     
  3. Adriana

    Adriana Miembro nuevo

    Registro:
    3 Jun 2014
    Mensajes:
    3
    Likes:
    0
    Buenas ami me recomendaron este en forosperu, en que otros foros me puede ayudar con los codigos?
    lo que tengo es esto

    import java.util.Scanner;

    public class MiVector{
    public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    int[] numero; // Vector
    int n; // Cantidad de numeros a almacenar.

    System.out.println("Introduzca cantidad de elementos a introducir:");
    n = in.nextInt();

    numero = new int[n]; // Inicialización del vector
    // Ingresando datos
    for(int i = 0; i < numero.length; i++){
    System.out.print("Ingrese numero " + (i+1) + ": ");
    numero = in.nextInt();
    }

    // Calculando y mostrando el promedio.
    float suma = 0;
    for(int i = 0; i < numero.length; i++){
    suma += numero;
    }
    float promedio = suma/numero.length;
    System.out.println("El promedio es: " + promedio);

    // Calculando y mostrando los digitos mayores al promedio.
    int count = 0;
    for(int i = 0; i < numero.length; i++){
    if(numero > promedio){
    count++;
    }
    }
    System.out.println("Hay " + count + " numeros mayores al promedio.")
     
    Última edición: 3 Jun 2014
  4. omgdinosaur

    omgdinosaur Miembro maestro

    Registro:
    9 Jun 2011
    Mensajes:
    659
    Likes:
    112
    A primera vista el codigo que pones te soluciona el problema 1. Ya lo probaste??
     
  5. Adriana

    Adriana Miembro nuevo

    Registro:
    3 Jun 2014
    Mensajes:
    3
    Likes:
    0
    si pero no compila :C
    y el segundo ejercicio no tengo idea como empezar
     
    Última edición: 3 Jun 2014
  6. gnox

    gnox Miembro maestro

    Registro:
    3 Ene 2013
    Mensajes:
    794
    Likes:
    252
    1, arreglado para que compile
    Código:
    import java.util.Scanner;
    
    public class mivector {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int[] numero; // Vector
            int n; // Cantidad de numeros a almacenar.
    
            System.out.println("Intro duzca cantidad de elementos a introducir:");
            n = in.nextInt();
    
            numero = new int[n]; // Inicialización del vector
    // Ingresando datos
            for (int i = 0; i < numero.length; i++) {
                System.out.print("Ingrese numero " + (i + 1) + ": ");
                numero[i] = in.nextInt();
            }
    
    // Calculando y mostrando el promedio.
            float suma = 0;
            for (int i = 0; i < numero.length; i++) {
                suma += numero[i];
            }
            float promedio = suma / numero.length;
            System.out.println("El promedio es: " + promedio);
    
    // Calculando y mostrando los digitos mayores al promedio.
            int count = 0;
            for (int i = 0; i < numero.length; i++) {
                if (numero[i] > promedio) {
                    count++;
                }
            }
            System.out.println("Hay " + count + " numeros mayores al promedio.");
        }
    }
    
    2 ... no se a que se refiere con expediente , sera codigo de alumno o nombre ..ahi lo cambias .
    Código:
    import java.util.Scanner;
    
    public class mivector2 {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int[] expediente; //
            int[] notas;
            int n;
            int nota;
    
            System.out.println("Introduzca cantidad de elementos a introducir:");
            n = in.nextInt();
    
            expediente = new int[n]; // Inicialización del vector
            notas = new int[n];
    
            for (int i = 0; i < n; i++) {
                System.out.print("Ingrese expediente " + (i + 1) + ": ");
                expediente[i] = in.nextInt();
                System.out.print("Ingrese nota " + (i + 1) + ": ");
                notas[i] = in.nextInt();
            }
    
            System.out.print("\nIngrese nota a buscar : ");
            nota = in.nextInt();
    
            System.out.println("Expedientes con nota mayor a  : " + nota + ": ");
            for (int i=0; i< n; i++) {
                if (notas[i] > nota) {
                    System.out.println("Expediente : " + expediente[i] + " con nota : " + notas[i]);
                }
    
            }
        }
    }