AstraDeon
Messages postés7Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention19 juin 2003
-
19 juin 2003 à 10:47
AstraDeon
Messages postés7Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention19 juin 2003
-
19 juin 2003 à 14:53
Bonjour,
Voila je tentais une simple initinitialisation d'un tableau bidimensionnel, mais j'ai pas le resultat escomptsS, voici le code :
#include
int main()
{
short int i,j;
char Tab[3][4];
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
Tab[i][j]=0;
}
}
cout << Tab[0][3]; //me donne un caractere 'sd'
return 0;
}
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 19 juin 2003 à 11:02
et bien faut pas avoir peur de passer du temps a lire.
Tu recherches donc 'memset' dans la msdn et tu trouve explications:
place la valeur v, ici 0 le 2eme param, dans les octets commencant a l'adresse (1er param, le buffer), sur une longueur de nbr octets (dernier param).
BruNews, ciao...
Vous n’avez pas trouvé la réponse que vous recherchez ?
AstraDeon
Messages postés7Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention19 juin 2003 19 juin 2003 à 11:07
Merci, mais chez moi ca me donne le meme resultat que quand j'avais initialisé comme ca :
char Tab[3][4]={0};
c'est a dire un ESPACE. :(
et si je change la valeur d'initialisation ca sera tjrs un ESPACE.
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 19 juin 2003 à 11:10
char Tab[3][4]={0};
pour sur que est initialise a zero, par contre memset te sert a le remettre a zero pendant le deroulement du prog. Impossible qu'il y ait un espace(valeur = 32) dedans.
BruNews, ciao...
AstraDeon
Messages postés7Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention19 juin 2003 19 juin 2003 à 11:14
OK merci a toi :)
Par contre si c'est impossible d'avoir un ESPACE, je dois etre victime d'un phenomene paranormal car c'est bien ce que j'obtiens... :)
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 19 juin 2003 à 14:26
salut,
Je pense que tu pourrais faire un tableau de type int puisque tu souhaite afficher un nombre.
Aussi ta boucle n'initialise pas tout ton tableau, en particulier la case Tab[0][3] (celle que tu essayes d'afficher).
int Tab[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
Tab[i][j] = 0;
cout << Tab[0][3];