Parent

Class/Module Index [+]

Quicksearch

MatrizDispersa

Clase que hereda de la clase Matriz. Almacena matrices dispersas (matrices que la mayoria de sus posiciones son nulas 0)

Attributes

posx[RW]

Almacena las filas en que se encuentra algun valor

posy[RW]

Almacena las columnas en que se encuentra algun valor

valor[RW]

Almacena los valores correspondientes

Public Class Methods

new(f,c,posx, posy, valor) click to toggle source

se recibe el valor de filas, columnas, los dos arrays con las posiciones en que hay valores y los valores correspondientes

# File lib/matrices_p9.rb, line 323
def initialize(f,c,posx, posy, valor)
        super(f,c)
        @posx = posx
        @posy = posy
        @valor = valor

end

Public Instance Methods

max() click to toggle source

devuelve el mayor valor almacenado en la matriz

# File lib/matrices_p9.rb, line 342
def max
        m = self.valor[0]
        for i in (0...self.valor.size.to_i)
                        if (self.valor[i]> m)
                                m = self.valor[i]
                        end
        end
        return m
end
min() click to toggle source

devuelve el menor valor almacenado en la matriz

# File lib/matrices_p9.rb, line 353
def min
        m = self.valor[0]
        for i in (0...self.valor.size.to_i)
                        if (self.valor[i]< m)
                                m = self.valor[i]
                        end
        end
        return m
end
pos(a,b) click to toggle source

Retorna el valor correspondiente a las posiciones que se le pasen como parĂ¡metros

# File lib/matrices_p9.rb, line 363
def pos(a,b)
        for i in (0...self.posx.size)
                if(posx[i]==a and posy[i]==b)
                        return valor[i]
                end
        end
        return nil
end
to_s() click to toggle source

Mdevuelve la matriz en forma de string

# File lib/matrices_p9.rb, line 332
def to_s
        s=String.new
        s << "["
        for i in (0...@fil.to_i)
                s << "[#{posx[i]},#{posy[i]},#{valor[i]}]"
        end
        s << "]"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.