1

int niv1[5][5]={
{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}};
int map[5][5]={{0}};
char *none;
void _main(void)
{
none="niv";
strcat (none, "1")
clrscr();
printf("%sn",none);
memcpy(map,none,sizeof(int)*5*5);
printf("%d,%d,%d",niv1[0][0],map[0][0],map[2][3]);
ngetchx();
}

voila...
et cela m'affiche des nombres incohérents pour map[0][0],map[2][3]eek
mais il n'y a aucune erreur.confus

2

bah les pros ils sont passé ou ?

3

voila koi c vachement durrage

4

Une seconde j'essaie de comprendre la question
Qu'est ce que tu t'attends à voir pour map[0][0] et map[2][3] ?

5

j'attend un truc comme : 1, et 13 (je crois)
de tte facon c la meme que niv1

6

moi je dirais que les nombres incoherents sont tout a fait normaux !
avatar
pwet

7

Ben si c'etait la meme que niv1 ca afficherai 1 et 13 [g pas verifie mais je te fais confiance sur ce point wink]
Si ca affiche autre chose c que c pas la meme alors ... tu devrais pouvoir en deduire [tout seul] que t'as copie a foirée !
avatar
pwet

8

sinon la programmation elle est bonne ?
mais nan il doit avoir les meme entiers que ds le tableau niv1

9

tu remplace none par niv1 ca marche impec'
il y a qqch qq part confus

(mais attention il ne faut pas retirer ces lignes :
none="niv";
strcat (none, "1")
)
confus

10

ca affiche 1, 28265, 12042
au lieu de 1, 1, 13 ou 14 (14 je cois)

11

ca ressemble a rien ton initialisation de none !!!
tu te crois en basic ou koi wink
avatar
pwet

12

relis la doc de strcat ... il faut avoir de le place derriere ta string
char none[10]="niv";

13

Pourquoi cette ligne :
memcpy(map,none,sizeof(int)*5*5);
???

14

WebC, il n'y a pas d'indirection en C!!! Cf. http://tigcc.ticalc.org/doc/faq.html#46.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

C'était donc ça ! smile
En effet ça ne peut pas du tout marcher.
Ici c'est carrément la chaine "niv1" qui se retrouve recopiée dans map. Résultat, tu vois apparaître des valeurs liées au codes ascii des caractères "n", "i", "v" et "1".
Il faut poser le problème autrement
[edit]Edité par Blue_Z le 04-07-2001 à 19:34:21[/edit]

16

Arf! J'avais pas compris non plus ...
mais il y avaitbien une erreur avec le strcat (qui a de fortes chances d'etre fatale)

M'enfin, pour faire ce que tu a l'air d'essayer de faire, ilfaut que tu utilise un tableau de niveau (un tableau a 3 dimensions)

17

ok merci