este es el codigo que llevo:

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);
    }
}
Tengo que hacer otras opciones en el menu pero no e podido por favor ayudenme

Imagen


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

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 ************
Para las columnas impares for(j=1;j<x[0].length;j=j+2;)

asi evaluarias las columnas 1, 3 ,5 etc lo mismo es para las filas.
Responder

Volver a “Java”