Código: Seleccionar todo
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package matrizcarnet;
import javax.swing.JOptionPane;
/**
*
* @author Administrador
*/
public class Matrizcarnet {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
double [][] x=null;
double suma = 0, suma2=0;
int m=0, n = 0, j, i, opcion = 0;
String menu, dato;
do{
menu="Programa demo matrices vector";
menu+="\n1-Ingresar matriz.";
menu+="\n2-Sumar diagonal principal.";
menu+="\n3-Sumar elementos por debajo y en la diagonal.";
menu+="\n4-Sumar elementos de la diagonal invertida.";
menu+="\n5-";
menu+="\n6-Salir";
menu+="\nDigite su opcion";
dato=JOptionPane.showInputDialog(menu,1);
opcion=Integer.parseInt(dato);
switch (opcion){
case 1:
dato=JOptionPane.showInputDialog("Cuantas filas tiene la matriz",1);
m=Integer.parseInt(dato);
dato=JOptionPane.showInputDialog("Cuantas columnas tiene la matriz",1);
n=Integer.parseInt(dato);
x=new double[m][n];
for(i=0;i<x.length;i++){
for(j=0;j<x[0].length;j++){
dato=JOptionPane.showInputDialog("Ingrese el elemento x["+i+","+j+"]");
x[i][j]=Double.parseDouble(dato);
}
}
break;
case 2:
suma=0;
dato="";
for(i=0;i<x.length;i++){
for(j=0;j<x[0].length;j++){
dato+=x[i][j]+",";
if(i==j){
suma=suma+x[i][j];
}
}
dato+="\n";
}JOptionPane.showMessageDialog(null,dato+"\n La suma= "+suma);
break;
case 3:
dato="";
suma=0;
for (i=0;i<x.length;i++){
for (j=0;j<x[0].length;j++){
dato+=x[i ][ j ]+",";
if(j<=i){
suma=suma+x[i][j];
}
}
dato+="\n";
}JOptionPane.showMessageDialog(null,dato+"\n La suma ="+suma);
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
default:
JOptionPane.showMessageDialog(null,"Opcion no valida");
}
}while (opcion!=8);
}
}
TOMEN COMO GUIA LA IMAGEN DE ARRIBA
en el case 4: tengo que sumar los datos guardados en las columnas impares
en el case 5: tengo que sumar los datos guardados en 2 filas que yo desee sumar (el programa debe preguntar cuales filas)
en el case 6: tengo que sumar los datos guardados por donde pase la "X" como en esta imagen
y en el case 7 : sumar los datos como en el case 1 pero la diagonal tiene que estar invertida.
PORFAVOR AYUDENME ES UN TRABAJO MUY IMPORTANTE DE LA U
SI QUIEREN QUE LES MANDE EL TALLER QUE ESTA MEJOR REDACTADO Y CON IMAGENES SOLO DIGANME YO SE LOS MANDO GRACIAS MI CORREO ES ************