Ejercicio: LEER EN UNA MATRIZ BIDIMENSIONAL VALORES ENTEROS
HALLAR LA SUMA DE LOS ENTEROS DE LA DIAGONAL PRINCIPAL MENOS EL PRODUCTO DE LOS ELEMENTOS DE LA DIAGONAL SECUNDARIA
Tambien ahi les dejo el codigo avanzado que hize pero no esta todo bien :( solo me falta sacar el producto de la diagonal secundaria y finalmente la suma de ambos diagonales.
Código:
Espero que me puedan dar una manito ya que no soy del todo experta en JAVA!! package Examen_Final; /* 2.-LEER EN UNA MATRIZ BIDIMENSIONAL VALORES ENTEROS. HALLAR LA SUMA DE LOS ENTEROS DE LA DIAGONAL PRINCIPAL MENOS EL PRODUCTO DE LOS ELEMENTOS DE LA DIAGONAL SECUNDARIA */ //Paquete de lectura de datos por teclado import java.util.Scanner; //clase principal public class Ejercicio_2_EF { //metodo principal public static void main(String[] args) { //declarar matriz 3x3 int num[][] = new int[3][3]; //declarar variable a ingresar int x; //declarar suma de diagonal principal y de diagonal secundaria int sdp=0,sds=0,r=0; Scanner lectura=new Scanner(System.in); System.out.println("MATRIZ 3 X 3"); for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ System.out.println("Ingrese el valor de "+i+" y "+j+":"); x=lectura.nextInt(); num[i][j]=x; } } System.out.println("");//para aumentar un renglon System.out.println("La matriz es:"); for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ System.out.print(num[i][j] + "\t");// la "\t" es para aumentar unos espacios para formar matriz if (j==2){ System.out.print("\n");//para dibujar la matriz 3x3 } } } System.out.println("");//para aumentar un renglon System.out.println("Diagonal Principal"); for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ if (i==j){ System.out.print(num[i][j]+" "); } } } System.out.println("\n"); System.out.println("Diagonal Secundaria"); for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ if (i==0&&j==2) { System.out.print(num[i][j] + " "); } if (i==1&&j==1){ System.out.print(num[i][j] + " "); } if (i==2&&j==0){ System.out.print(num[i][j] + " "); } } } System.out.println("\n"); System.out.println("");//para aumentar un renglon for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if(i==j){ sdp+=num[i][j]; } } } System.out.println("\n"); System.out.println("");//para aumentar un renglon for (int i=0;i<3;i++){ if (i==0); if (i==1); if (i==2); r++; sds+= num[i][num.length - r]; } System.out.println("La suma de la diagonal principal es:"+sdp); System.out.println("La suma de la diagonal secundaria es:"+sds); } }