Pblm en c++

Fermé
SHILI0 Messages postés 7 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 7 avril 2013 - 7 avril 2013 à 03:22
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 7 avril 2013 à 15:59
salut,
comment changer la valeur d'une case de matrice en c++ ??
par exemple:
matrice m de type char et on a une caractère c
la case m[2][3]='1' et je veux la changer en m[2][3]=c
comment faire?? je suis etonné

2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
7 avril 2013 à 11:40
char m[4][4];
char c = 'e'; // 'e' comme exemple
m[2][3] = c;
fonctionne parfaitement.
m[2][3] est maintenant égal à 'e', soit la valeur ASCII 101.
0
SHILI0 Messages postés 7 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 7 avril 2013
7 avril 2013 à 13:27
merci
mais cette méthode ne marche pas puisqu'on cherche a changer la valeur d'une case de matrice n'ont pas de lui affecter une valeur.
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
7 avril 2013 à 15:59
"n'ont pas de lui affecter une valeur": c n'est pas un pointeur vers 'e', c = 'e'!
Donc m[2][3] = 'e'; car c était égal à 'e', 101 en ascii, donc m[2][3] = 101.
0