J'apprends le langage Io et je voudrais savoir comment combiner plusieurs matrices en utilisant des listes de listes.Comment multiplier deux matrices en utilisant une liste de listes en langage Io?
Voici mon code à ce jour:
mA := List clone
mA := list(list(1, 2, 3), list(4, 5, 6), list(7, 8, 9))
mB := List clone
mB := list(list(1, 2, 3), list(4, 5, 6), list(7, 8, 9))
mC := List clone
mC := list(list(0, 0, 0), list(0, 0, 0), list(0, 0, 0))
i := 0
j := 0
k := 0
for(i, 0, mA size,
for(j, 0, mB size (at(0)),
for(k, 0, mB size,
mC atPut(mC at(i) at(j), mC at(i) at(j) + mA at(i) at(k) * mB at(k) at(j))
)
)
)
Quand je lance ce code à travers elle dit qu'il ya une erreur « nul ne répond pas à« * ». Donc, là où je me multiplie à l'intérieur des boucles for imbriquées, ça va dans la liste hors limites. Au moins c'est ce que je pense qu'il fait, donc l'erreur. Je ne suis pas vraiment sûr de quoi d'autre pour changer les boucles for à. Je les ai même changés en 2 et 3 puisque c'est la taille des listes de matrices que j'essaye de tester, mais j'ai eu la même erreur.