Holas chicos soy estudiante de un Instituto peruano voy en 1er ciclo y ya están enseñando JAVA en NETBEANS :( Me han dejado un trabajo de 15 programas que hacer ya hize casi todos pero hay algunos que no entiendo e intentado pero aun asi no me sale buuu ahi les dejo el ejercicio qe no pude terminarlo espero qe me puedan ayudar :'/.
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:
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);
}
}
Espero que me puedan dar una manito ya que no soy del todo experta en JAVA!!