No sé si habrá más errores, pero uno que se ve fácilmente es que tienes definidos arrays bidimensionales de 3 elementos [3][3].
Pero los índices van de 0 a 2.
O sea que el primer elemento es [0], el segundo es [1] y el tercero es [2].
Si quieres acceder al primer elemento del array será A[0][0]
El último será A[2][2]
el último elemento de la primera fila será A[0][2]
etc...vamos, que has de revisar los índices de los bucles for