es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo imprimir la suma de las columnas también?

Paquete Matriz;

importar java.util.Scanner;

clase pública Matriz

{

public static void main(String[] args) {

    System.out.print("Introduzca el tamaño de la matriz 2D : ");

    Scanner sc=new Scanner(System.in);

    int filas=sc.nextInt();

    int columnas=sc.nextInt();

    System.out.println("Introduzca los elementos de la matriz : ");    

    int dosD[][]=new int[filas][columnas];


    for(int i=0; i<filas;i++)

    {            

        for(int j=0; j<columnas;j++)

        {

            dosD[i][j]=sc.nextInt();

        }

    }

    System.out.print("\n  \n");

    for(int []x:dosD){

        for(int y:x){

            System.out.print(y+"        ");

        }

        System.out.println();

    }

    System.out.println(" ");

    for(int i=0;i<columnas;i++) {

        int suma = 0;

        for(int j=0;j<filas;j++)

        {

            suma=suma+dosD[j][i];

        }

        System.out.print(suma+" "+" ");

        suma=0;

        System.out.print("       ");

    }

} 

}

¿Cómo puedo imprimir la suma de las columnas también? Aquí está lo que tengo hasta ahora

Mi resultado esperado debe ser:

5 9 8 = 22

3 8 2 = 13

4 3 9 = 16

___________

12 20 19

¿Cómo puedo imprimir la suma de las columnas también? Aquí está lo que tengo hasta ahora, y parece que hay un problema con mi código también. Espero que puedas ayudarme. He estado trabajando en esto durante días y soy nuevo en java.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para imprimir también la suma de las columnas, se puede agregar otro bucle for después del que ya existe que calcula la suma de cada fila. Aquí está una versión actualizada del código con las sumas de las columnas incluidas:

    paquete Matrix;
    
    importar java.util.Scanner;
    
    public class Matrix {
        public static void main(String[] args) {
            System.out.print("Ingrese el tamaño de la matriz 2D: ");
            Escáner sc=new Escáner(System.in);
            int filas=sc.nextInt();
            int columnas=sc.nextInt();
    
            System.out.println("Ingrese los elementos de la matriz: ");
    
            int twoD[][]=new int[filas][columnas];
    
            para(int i=0; i<filas;i++) {="" para(int="" j="0;"></filas;i++)><columnas;j++) {="" twod[i][j]="sc.nextInt();" }="" }="" system.out.print("\n="" \n");="" para(int="" []x:twod){="" para(int="" y:x){="" system.out.print(y+"="" ");="" }="" system.out.println();="" }="" system.out.println();="" para(int="" i=""></columnas;j++)><columnas;i++) {="" int="" sum="0;" para(int="" j=""></columnas;i++)><filas;j++) {="" sum="sum+twoD[j][i];" }="" system.out.print(sum+"="" ");="" sum="0;" }="" int="" totalsum="0;" para(int="" i=""></filas;j++)><filas;i++) {="" int="" sum="0;" para(int="" j=""></filas;i++)><columnas;j++)
                {
                    sum=sum+twod[i][j];
                }
                system.out.print("= "+sum);
                totalsum += sum;
                system.out.print("       ");
            }
            system.out.println("\n___________\ntotal: "+totalsum);
        }  
    }
    

    esto debería darle la salida esperada:

    ingrese el tamaño de la matriz 2d: 3 3
    ingrese los elementos de la matriz:
    5 9 8
    3 8 2
    4 3 9
    
    5        9        8        
    3        8        2        
    4        3        9        
    
    12 20 19 
    = 22       = 13       = 16       
    ___________
    total: 51
    ``` {="" sum="sum+twoD[i][j];" }="" system.out.print("="+sum);
                totalSum += sum;
                System.out.print(" ");="" }="" system.out.println("\n___________\ntotal:="" "+totalsum);="" }="" }="" ```="" esto="" debería="" darle="" la="" salida="" esperada:="" ```="" ingrese="" el="" tamaño="" de="" la="" matriz="" 2d:="" 3="" 3="" ingrese="" los="" elementos="" de="" la="" matriz:="" 5="" 9="" 8="" 3="" 8="" 2="" 4="" 3="" 9="" 5="" 9="" 8="" 3="" 8="" 2="" 4="" 3="" 9="" 12="" 20="" 19="22" =="" 13="16" ___________="" total:="" 51=""></columnas;j++)
                {
                    sum=sum+twod[i][j];
                }
                system.out.print("= "+sum);
                totalsum += sum;
                system.out.print("       ");
            }
            system.out.println("\n___________\ntotal: "+totalsum);
        }  
    }
    

    esto debería darle la salida esperada:

    “`
    ingrese el tamaño de la matriz 2d: 3 3
    ingrese los elementos de la matriz:
    5 9 8
    3 8 2
    4 3 9

    5 9 8
    3 8 2
    4 3 9

    12 20 19
    = 22 = 13 = 16


    total: 51
    “`>

Comments are closed.