Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Paquete;
- public class MatrizSimetrica
- {
- private int valores[];
- private int cantidad;
- private int filas;
- public MatrizSimetrica(int cantidad)
- {
- this.filas = cantidad;
- this.cantidad = cantidad * 2;//(cantidad - 1) / 2;
- valores = new int[this.cantidad];
- }
- public void set(int fila, int columna, int valor)
- {
- if(fila + columna >= cantidad)
- valores[fila + columna - cantidad] = valor;
- else if(fila != columna)
- valores[fila + columna] = valor;
- }
- public int get(int fila, int columna)
- {
- if(fila + columna >= cantidad)
- return valores[fila + columna - cantidad];
- else if(fila == columna)
- return -1;
- return valores[fila + columna];
- }
- public String toString()
- {
- String salida = "";
- for(int i = 0; i < filas; i++)
- {
- for(int j = 0; j < filas; j++)
- salida += i + " " + j + " " + get(i, j) + "\n";
- }
- return salida;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement