Matriz de N dimension, como imprimir vertice inferior derecho ?

Iniciado por rub'n, 30 Noviembre 2011, 00:42 AM

0 Miembros y 1 Visitante están viendo este tema.

rub'n

 :-\ en el metodo imprimirVerticesMatriz, joderr  :-\, cuanto es 3x3 o 4x4, los imprime , pero si es 3x4 o 5x6 na nay nay  :o   :-(

Código (java) [Seleccionar]
import java.util.*;
public class Matriz8 {
   
    private Scanner leer;
    private Random r;
    private int[][] matriz;
   
    public void cargar() {
       
        leer = new Scanner(System.in);
        r = new Random();
        System.out.print("-Fila ? ");
        int fila = leer.nextInt();
        System.out.print("-Columna ? ");
        int columna = leer.nextInt();
        System.out.println(" ");
        matriz = new int[fila][columna];
        for( int f=0; f<matriz.length; f++ ) {
            for( int c=0; c<matriz[f].length; c++ ) {
               
                matriz[f][c] = r.nextInt(10);
                System.out.println(" Introduce Fila "+(f+1)+" Columna "+(c+1)+": "+matriz[f][c]);
            }System.out.println(" ");
        }
    }
   
    public void matriz() {
       
        System.out.println(" MATRIZ ");
        for( int f=0; f<matriz.length; f++ ) {
            for( int c=0; c<matriz[f].length; c++ ) {

                System.out.print(" "+matriz[f][c]);
            }System.out.println(" ");
        }System.out.println(" ");
    }

    public void imprimirVerticesMatriz() {

        System.out.println("Vertice Superior Izquierdo   "+matriz[0][0]);
        System.out.println("Vertice Superior Derecho    "+matriz[0][matriz.length-1]);
        System.out.println("Vertice inferior izquierdo     "+matriz[matriz.length-1][0]);
        System.out.println("Vertic inferior derecho     "+matriz[matriz.length-1][matriz.length-1]);
    }

    public static void main(String []args) {

        Matriz8 o = new Matriz8();
        o.cargar();
        o.matriz();
        o.imprimirVerticesMatriz();
    }
}   


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

Leyer

Código (java) [Seleccionar]
   public void imprimirVerticesMatriz() {
       System.out.println("Vertice Superior Izquierdo   "+matriz[0][0]);
       System.out.println("Vertice Superior Derecho    "+matriz[0][matriz[0].length-1]);
       System.out.println("Vertice inferior izquierdo     "+matriz[matriz.length-1][0]);
       System.out.println("Vertic inferior derecho     "+matriz[matriz.length-1][matriz[0].length-1]);
   }

rub'n



rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen