Próxima clase 11 de octubre

En esta sección se resolverán dudas relacionadas con el lenguaje de programación de Oracle Java

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 1248
Joined: Fri Jan 15, 2016 6:13 pm

Próxima clase 11 de octubre

Post by xacarana » Tue Oct 04, 2016 9:39 am

Exposición sobre matrices 5%

Ejercicio

Dado una matriz NxM, leer cada componente de la matriz, luego calcular el promedio de cada fila, cada columna y de la diagonal.
  • Para poder exponer, debe tener el ejercicio terminado, sin errores en tiempo de ejecución
  • Traer presentación
  • Estudiar el código
Juego de ahorcado 20%
  • Backlog con la lista de actividades por equipo, debe incluir la fecha
  • Cada clase se debe responder en el post individual de cada equipo a tres preguntas:
    • ¿Qué han hecho?
    • ¿Qué va a hacer?
    • ¿Qué dificultad tiene?
  • El juego debe tener las siguietnes características
    • Nombre del jugo
    • Integrantes (Deben poner en el programa los datos de contacto)
    • Sticker con el logo del juego, se debe entregar uno a cada estudiante
    • Exposición del tema
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
Emilio Martinez
Posts: 14
Joined: Thu Jul 21, 2016 8:23 am
Location: Medelín

Re: Próxima clase 11 de octubre

Post by Emilio Martinez » Tue Oct 11, 2016 8:12 am

Codigo de los promedios en la matriz

Code: Select all

package promediomatriz1;

import javax.swing.JOptionPane;


public class PromedioMatriz1 {

    public static void main(String[] args) {
        
        
    
        int i, j;
        int matriz[][];
        int n = 0,m = 0;
        try { 
        n= Integer.parseInt(JOptionPane.showInputDialog(null, "ingrese cantidad de filas"));
        m= Integer.parseInt(JOptionPane.showInputDialog(null, "ingrese cantidad de columnas"));


        int suma = 0;
        double promedio;
        matriz = new int[n][m];

             for(i=0;i<matriz.length;i++) //for para recorrer la matriz 
                 {
                   for(j=0;j<matriz[0].length;j++)
                     {
                       matriz[i][j]= Integer.parseInt(JOptionPane.showInputDialog(null, "ingrese valor"));
                     }

                 }
             
             for( i=0;i<matriz.length;i++) //for para imprimir la matriz que el usuario ingreso
                {
                  for( j=0;j<matriz.length;j++)
                     {
                         System.out.print(" "+matriz[i][j]);
                     } System.out.print("\n");
                 }

            for(i=0;i<matriz.length;i++) //for para promedio de filas
                {
                    for(j=0;j<matriz[0].length;j++)
                        {
                         suma=suma+matriz[i][j];
                         if (j==m-1)
                         {
                         promedio=suma/m;
                         System.out.print("el promedio de la filas "+(i+1)+ " es "+promedio);
                         suma=0;
                         }
                                System.out.print("\n");
                        }
                }
                     
               for(i=0;i<matriz.length;i++) //for para promedio de la diagonal 
                    {
                      for(j=0;j<matriz.length;j++)
                    {
                       if(i==j)
                       {
                         suma=suma+matriz[i][j];
                       }
                        if (i==n-1 && j==m-1)
                        {
                        promedio=suma/m;
                             System.out.print("el promedio de la diagonal principal es "+promedio);
                             suma=0;
                        }
                        
                           System.out.print("\n");
                        }
                    }

                    //for promedio columnas columnas  
                for(i = 0; i < matriz.length; i++) {  
                    suma=0;  
                   for (j = 0; j < matriz.length; j++) {  
                    suma=suma+matriz[j][i];  
                    }  
                   System.out.println("El promedio de la columna "+(i+1)+" es: "+(suma/m));  
                  }

                }catch (Exception e) {
            System.out.println("solo valores enteros");
            }

            }
            }




resultado del codigo de la Matriz

Code: Select all

6 5
 4 6

el promedio de la filas 1 es 5.0

el promedio de la filas 2 es 5.0



el promedio de la diagonal principal es 6.0
El promedio de la columna 1 es: 5
El promedio de la columna 2 es: 5
Emilio Martinez Rivera.

Post Reply