Exemplo n.º 1
0
class Array2D:
    def __init__(self, nrows, ncolumns):
        self._rows = Array(nrows)
        self.row_length, self.column_length = nrows, ncolumns
        for i in range(nrows):
            self._rows[i] = Array(ncolumns)

    def numRows(self):
        return self.row_length

    def numColumns(self):
        return self.column_length

    def clear(self, value):
        for i in range(self.numRows()):
            self._rows.clear(value)

    def __getitem__(self, ntuples):
        row = ntuples[0]
        column = ntuples[1]
        the_array = self._rows[row]
        return the_array[column]

    def __setitem__(self, ntuples, value):
        row = ntuples[0]
        column = ntuples[1]
        the_array = self._rows[row]
        the_array[column] = value
Exemplo n.º 2
0
 def __init__(self,m,n):
     self._nrow=m
     self._ncol=n
     self._RowArr=Array(m)
     for i in range(self._nrow):
         workArr=Array(n)
         workArr.clear(0)
         self._RowArr.setitem(workArr,i)
         pass
     pass
Exemplo n.º 3
0
from Array import Array

algo = Array(10)
print(algo.get_item(6363))
algo.set_item(555)
print(algo.get_item(3))
print(f"El arreglo tiene {algo.get_length()} elementos")
algo.clear(777)
print("-------------")
for x in algo:
    print(x)
print("----Prueba de iterador-----")
for x in range(algo.get_length()):
    print(f"{x} -> {algo.get_item(x)}")