lunes, 24 de febrero de 2014

Unidad 3 Ejercicios 21 y 22

21.Hacer un programa que asigne números a una matriz de orden 4x5 comprendidos entre 1 y 10. El programa tiene que escribir la suma de los elementos de cada fila y la suma de los números que son pares de cada columna con el formato siguiente:

suma de los elementos de la fila 0 --> XX
suma de los elementos de la fila 1 --> XX
.................................................................
suma de los elementos de la fila 3 --> XX
-----------------------------------------
suma de los elementos pares de la columna 0 --> XX
suma de los elementos pares de la columna 1 --> XX
.....................................................................................
suma de los elementos pares de la columna 4 --> XX



Repetir el programa anterior, pero la suma de los elementos de cada fila tiene que almacenarse en un vector de 4 posiciones y la suma de los elementos pares de cada columna tiene que almacenarse en un vector de 5 posiciones.


/*
*21. Hacer un programa que asigne números a una matriz de orden 4x5
* comprendidos entre 1 y 10. El programa tiene que escribir la suma de los ç
* elementos de cada fila y la suma de los números que son pares de cada
* columna con el formato siguiente:

suma de los elementos de la fila 0 --> XX
suma de los elementos de la fila 1 --> XX
.................................................................
suma de los elementos de la fila 3 --> XX
-----------------------------------------
suma de los elementos pares de la columna 0 --> XX
suma de los elementos pares de la columna 1 --> XX
.....................................................................................
suma de los elementos pares de la columna 4 --> XX

*/
package unidad3ejercicio21;
import java.util.Random;

/**
*
* @author Juan
*/
public class Unidad3Ejercicio21 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int matriz [][] = new int [4][5];
        int sumaFil;
        int sumaCol;
        int FILAS = 4;
        int COLS = 5;
        Random aleatorio = new Random();
       
       
       
        for (int i = 0; i < FILAS; i++) {
            for (int j = 0; j < COLS; j++) {
                matriz[i][j]=aleatorio.nextInt(10)+1;
            }
        }
       
         for (int i = 0; i < FILAS; i++) {
            for (int j = 0; j < COLS; j++) {
                System.out.printf("%d ",matriz[i][j]);
            }
            System.out.println();
        }
        
        int [] fila = new int [FILAS];
        int [] col = new int [COLS];
      /*  for (int i = 0; i < col.length; i++) {
            System.out.println(col[i]);
           
        }
        *
        */
        
         for (int i = 0; i < FILAS; i++) {
            for (int j = 0; j < COLS; j++) {
                //en array fila almaceno la suma de los valores para cada fila
                fila[i]+=matriz[i][j];
                //en col almaceno la suma de los pares de cada columna
                if (matriz[i][j]%2==0)col[j] += matriz[i][j];
            }
        }
        
        for (int i = 0; i < fila.length; i++) {
            System.out.println("suma de los elementos de la fila"+ i+" -->"+fila[i] );
        }
         for (int i = 0; i < col.length; i++) {
            System.out.println("suma de los elementos pares de la columna"+ i+" -->"+col[i] );
        }
       
        
         for (int filas = 0; filas < FILAS; filas++) {
             sumaFil=0;
             for (int cols = 0; cols < COLS; cols++) {
                 sumaFil+=matriz[filas][cols];
             }
             System.out.println("suma de los elementos de la fila"+ filas+" -->"+sumaFil);
        }
         for (int cols = 0; cols < COLS; cols++)
         {
             sumaCol=0;
             for (int filas = 0; filas < FILAS; filas++){
                 if (matriz[filas][cols]%2==0)sumaCol+=matriz[filas][cols];
             }
             System.out.println("suma de los elementos pares de la columna"+ cols+" -->"+sumaCol);
        }
   
    }
}