@interface Matrix : NSObject <NSCoding>
{
unsigned int nRows;
unsigned int nColumns;
Element *base;
Element *current;
}
...
- (Element *)gotoI:(int) iI J:(int) iJ;
- (void)addColumn;
- (void)addRow;
- (void)deleteColumn: (int) iJ;
- (void)deleteRow: (int) iI;
@end
Las variables nRows y nColumns mantienen la información del
número de renglones y columnas. El número de renglones es de n-1, y
el número de columnas es de
nColumns-1, ya que los índices i,j
de los elementos de la matriz están en los rangos:
La variable base se utliliza para mantener la referencia al primer objeto Element de la matriz (objeto en la posición (0,0)). La variable current se utiliza para moverse entre los diferentes elementos de la matriz.
Los métodos de los objetos Matrix, hacen operaciones muy simples de agregar y borrar renglones o columnas, y de posicionarse en algún elemento específico de la matriz.