ok wprowadziłem zmiany,
teraz kod wyglada tak:
n = int(raw_input("Podaj wymiar macierzy: ") )
t = [ 0 for i in range(n * (n+1)/2) ]
def idx(i,j,n):
idx[min(i, j), max(i, j)] = val
return i * n+j
for i in range(n):
for j in range( int(n) ):
t[ n * i + j ] = int(raw_input("A[%i,%i] = " % (i + 1, j + 1) ) )
print "\nWczytana macierz:"
for i in range(n):
for j in range(n):
print "A[%i,%i] = %i\t" % (i + 1, j + 1, t[ n * i + j ]),
print "\n",
ale wywala błąd:
Podaj wymiar macierzy: 3
A[1,1] = 0
A[1,2] = 1
A[1,3] = 1
A[2,1] = 1
A[2,2] = 0
A[2,3] = 1
A[3,1] = 1
Traceback (most recent call last):
File "c:/Users/xxx/Desktop/aaa.py", line 9, in <module>
t[ n * i + j ] = int(raw_input("A[%i,%i] = " % (i + 1, j + 1) ) )
IndexError: list assignment index out of range
co zepsulem?