Linguagem C Não consigo imprimir uma matriz bidimensional 8x8 com comando for
Fiz um programa que pede para o usuário preencher uma matriz 8x8, e no final é pra imprimir a matriz preenchida, porém, imprime todas as linhas e colunas com o valor que foi preenchido na linha 7 coluna 7. Por exemplo, preenchi a matriz com numeros de 1 a 64, irá imprimir assim: 64 64 64 64 64 64 64 64
64 64 64 64 64 64 64 64
64 64 64 64 64 64 64 64
64 64 64 64 64 64 64 64
64 64 64 64 64 64 64 64
64 64 64 64 64 64 64 64
64 64 64 64 64 64 64 64
64 64 64 64 64 64 64 64 Código:
#include <stdio.h>#include <stdlib.h>int main(){ float xadrez[8][8] = {}; printf ("Vamos preencher um tabuleiro de xadrez, onde,"); printf (" para facilitar a indicação das peças, vamos convencionar:\n\n1-PEOES\n2-CAVALOS\n3-TORRES\n4-BISPOS\n5-REIS\n6-RAINHAS\n0-AUSENCIA DE PECAS"); printf ("\n\nPreencha de acordo com o seguinte:\n\n\n"); printf ("1 3 0 5 4 0 2 1\n\n"); printf ("1 0 1 0 0 1 0 0\n\n"); printf ("0 0 0 0 1 0 6 0\n\n"); printf ("1 0 0 1 1 0 0 1\n\n"); printf ("0 1 0 4 0 0 1 0\n\n"); printf ("0 0 3 1 0 0 1 1\n\n"); printf ("1 0 6 6 0 0 1 0\n\n"); printf ("1 0 5 0 1 1 0 6\n\n"); printf ("\nPREENCHIMENTO\n\n"); int isc=0, x=0, y=0; for ( x=0;x<8;x++) { for (y=0;y<8;y++) { printf ("\nLinha %i; Coluna %i: ", x+1,y+1); scanf ("%f", &xadrez[y][x]); printf ("Atribuido %.0f\n", xadrez[y][x]); } printf ("\n"); } printf ("\n"); for (x=0;x<8;x++) { for (y=0;y<8;y++) { printf ("%.0f ", &xadrez[y][x]); } printf ("\n\n"); } system ("pause"); return (0);}
Consegui resolver o problema, eu tinha colocado o '&' no comando printf sem perceber