kisliy Posted May 28, 2012 at 06:18 PM Report #458620 Posted May 28, 2012 at 06:18 PM Tou a fazer um tabuleiro para um jogo de n linha e m colunas. da me erro e ja tentei de varias formas de o corriguir se poderem ajudar agradecia. #include <stdio.h> #include <stdlib.h> typedef struct sTabuleiro { int xlinha; int ycoluna; char *casas; } Tabuleiro; void dimensoes (Tabuleiro *sTabuleiro) { printf("Introduza o numero de linhas: \n"); scanf("%d", &sTabuleiro->xlinha); printf("Introduza o numero de colunas: \n"); scanf("%d", &sTabuleiro->ycoluna); } void mostra_tabuleiro (Tabuleiro *sTabuleiro) { int linha, coluna, x, y, i; //putchar ('\n'); for (linha = 0; linha < sTabuleiro->xlinha; linha++) { if (linha != sTabuleiro->xlinha + 1) for(i = 0; i < (x * 2); i++) putchar('-'); putchar ('\n'); putchar ('|'); for (coluna = 0; coluna < sTabuleiro->ycoluna; coluna++) printf ("%c %c",*sTabuleiro, coluna == sTabuleiro->ycoluna ? ' ': '|'); } putchar ('\n'); } o erro que me da é : format ‘%c’ expects argument of type ‘int’, but argument 2 has type ‘Tabuleiro’ [-Wformat]; e a funcao nao imprime como deve de ser.
Baderous Posted May 28, 2012 at 06:23 PM Report #458622 Posted May 28, 2012 at 06:23 PM sTabuleiro é um apontador para o tipo Tabuleiro e o %c espera um caracter.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now