Tableau de string et gdb
Résolu
mat-ser
Messages postés
30
Date d'inscription
Statut
Membre
Dernière intervention
-
nagaD.scar Messages postés 4500 Statut Membre -
nagaD.scar Messages postés 4500 Statut Membre -
Bonjour,
voci le tableau:
et voici ce que me dit gdb:
on a string n1="36",n2="00". Pour rang=2, on devrais avoir a="6" au lieu de "10"
quelqu'un a une idée?
voci le tableau:
string tableAdd[][11]={
{"0","1","2","3","4","5","6","7","8","9","10"},
{"1","2","3","4","5","6","7","8","9","10","11"},
{"2","3","4","5","6","7","8","9","10","11","12"},
{"3","4","5","6","7","8","9","10","11","12","13"},
{"4","5","6","7","8","9","10","11","12","13","14"},
{"5","6","7","8","9","10","11","12","13","14","15"},
{"6","7","8","9","10","11","12","13","14","15","16"},
{"7","8","9","10","11","12","13","14","15","16","17"},
{"8","9","10","11","12","13","14","15","16","17","18"},
{"9","10","11","12","13","14","15","16","17","18","19"},
{"10","11","12","13","14","15","16","17","18","19","20"}
};
et voici ce que me dit gdb:
a=tableAdd[n1[rang-1]-'0'][n2[rang-1]-'0']; (gdb) display a 20: a = "10"
on a string n1="36",n2="00". Pour rang=2, on devrais avoir a="6" au lieu de "10"
quelqu'un a une idée?
| EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Tableau de string et gdb
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
2 réponses
Hello,
(je sais si t avais vu mais j avais mal lu avant, bref)
j'ai donc testé:
pour obtenir "6" comme résultat. Donc pas de soucis.
Du coup il faudrai un peu plus de code pour trouver l erreur.
Naga
(je sais si t avais vu mais j avais mal lu avant, bref)
j'ai donc testé:
string tableAdd[][11]={
{"0","1","2","3","4","5","6","7","8","9","10"},
{"1","2","3","4","5","6","7","8","9","10","11"},
{"2","3","4","5","6","7","8","9","10","11","12"},
{"3","4","5","6","7","8","9","10","11","12","13"},
{"4","5","6","7","8","9","10","11","12","13","14"},
{"5","6","7","8","9","10","11","12","13","14","15"},
{"6","7","8","9","10","11","12","13","14","15","16"},
{"7","8","9","10","11","12","13","14","15","16","17"},
{"8","9","10","11","12","13","14","15","16","17","18"},
{"9","10","11","12","13","14","15","16","17","18","19"},
{"10","11","12","13","14","15","16","17","18","19","20"}
};
string n1="36";
string n2="00";
int rang=2;
string a=tableAdd[n1[rang-1]-'0'][n2[rang-1]-'0'];
cout << a << endl;
pour obtenir "6" comme résultat. Donc pas de soucis.
Du coup il faudrai un peu plus de code pour trouver l erreur.
Naga
8x2=16. avec 4 de retenue ça fait 20 on pose 0 et on retient 2.
c'est pour ça que j'ai cru bon d'ajouter une ligne, à cause du 20.
pour a="10": serai-ce un bug de gdb?
display tableAdd 11: tableAdd = {{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, {"10", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, {"10", "11", "2", "3", "4", "5", "6", "7", "8", "9"}, {"10", "11", "12", "3", "4", "5", "6", "7", "8", "9"}, {"10", "11", "12", "13", "4", "5", "6", "7", "8", "9"}, {"10", "11", "12", "13", "14", "5", "6", "7", "8", "9"}, {"10", "11", "12", "13", "14", "15", "6", "7", "8", "9"}, {"10", "11", "12", "13", "14", "15", "16", "7", "8", "9"}, {"10", "11", "12", "13", "14", "15", "16", "17", "8", "9"}, { "10", "11", "12", "13", "14", "15", "16", "17", "18", "9"}}si quelqu'un a une idée...
Par contre le problème ne vient pas de ton code (en tout cas pas dans le contenu posté).
Si j ai l occasion je regarderai mais je ne pourrai probablement avant lundi .. Mais il y a surement d'autres ici qui pourront mieux t aider que moi. Bon dev en tout cas. (j ai seulement vérifier quelques exception pour essayer d obtenir le "10" mais rien de probant)