Problème d'affichage de tableau a taille variable
Bonjour !
Je suis en train de concevoir un tableau, sous forme graphique, de mxn cases. J'affiche un char dans chaque case du tableau, mais dans certains cas, le char ne s'affiche pas, il y a un "¿" à la place. Je me doute que c'est parce que la valeur de la case n'est pas définie, mais je n'arrive pas a trouver ou est l'erreur de code, que voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#include <stdlib.h>
#include <stdio.h>
int main()
{
int m=0, n=0;
char tab [m][n];
int i=0;
int ttabx=0, ttaby=0;
printf("Entrez la taille de la carte (x-y)...\n\n");
scanf("%d-%d", &ttabx, &ttaby);
//vide le tableau
for (m=0; m<=(ttaby+2); m++)
{
for(n=0; n<=(ttabx+2); n++)
{
tab [m][n]='*';
}
}
ttabx=ttabx-1;
ttaby=ttaby-1;
//affiche le tableau final
for(i=0; i<ttabx*2+3; i++)
{
printf("-");
}
printf("\n");
for (m=0; m<=ttaby; m++)
{
for(n=0; n<=ttabx; n++)
{
printf("|%c", tab[m][n]);
}
printf("|\n");
for(i=0; i<ttabx*2+3; i++)
{
printf("-");
}
printf("\n");
}
} |
Comme vous le voyez, cette erreur n'apparait qu'a partir de la 2eme ligne, et pour les 2 dernières colonnes... Merci de votre aide :)