Tableau multidimensionnel

Résolu/Fermé
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013 - Modifié par elcactus75 le 8/12/2012 à 21:37
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 10 déc. 2012 à 22:33
Bonsoir, je programme en C++ et j'ai un problème de boucle avec un tableau multidimensionnel. Je n'avais jamais eu ce problème au paravent c'est pour cela que j'en fais part :

    int p=0; 

for (int i=0 ; i<20 ; i++)
{
for (int j=0 ; j<20 ; j++)
{
tableau2[i][j]=tableau[i].substr(p,2);
p+=2;
}
p=0;
}



Le problème tout bête, la deuxième boucle (avec j) ne va pas jusqu'à 20 et s'arrête après 10 tours :| Bizarre, si quelqu'un aurais une idée se serais sympa de m'aider.

Merci d'avance et bonne soirée :)
A voir également:

3 réponses

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 8/12/2012 à 23:32
Bonsoir elactus75,
Tu n'a donné qu'une partie de ton code ..
Donc, quel est la taille de tableau[] ?
Peut-être qu'il ne contient que 10 éléments !!
edit: faute d'orthographe
1
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013
8 déc. 2012 à 23:52
Bonsoir,
la taille de tableau[ ] est 20
et celle de tableau2[ ] [ ] : 20 20
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 9/12/2012 à 00:23
Donc, de 0 à 19 biens sûr
0
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013
Modifié par elcactus75 le 9/12/2012 à 12:53
oui c'est ça ;)
et la boucle s'arrête a j=9.
???
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
9 déc. 2012 à 15:09
Bonjour elactus75,
Puisque tu n'a pas d'erreur provenant du compilateur ... cela pourrait provenir d'un variable de type 'globale' qui induirait en erreur !
Peux-tu nous mettre un peu plus de code .. ça m'aidera peut-être à comprendre, parce que là, je sèche.
Ne pas mettre de données confidentielles, merci !!
0
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013
Modifié par elcactus75 le 9/12/2012 à 21:21
Bonsoir Heliotte,
Merci pour tes réponses mais l'erreur venait de moi. C'était une très grosse erreur d'inattention :p

Désolé et encore merci.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
9 déc. 2012 à 21:30
Quel est ton erreur ?
Ça peut être instructif pour les autres .. merci elactus75.
0
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013
Modifié par elcactus75 le 10/12/2012 à 21:05
Ce n'est vraiment pas important, c'est juste que le bout de code que j'ai posté fais partie d'une fonction et lorsque le programme sort de la fonction je lui demande de m'imprimer toutes les valeurs contenues dans le tableau et au lieu de lui demandé d'imprimer jusqu'à 20 j'ai mis 10 :\
J'aurais du savoir que le problème ne venait pas de la fonction :(

Je n'ai vraiment pas fais attention :p Désolé si je vous ai fais perdre votre temps :( et encore Merci.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
10 déc. 2012 à 22:33
Cela n'est vraiment pas important, effectivement.
Le principal est d'arriver à faire fonctionner le code.
Alors bonne semaine et bonne programmation, Heliotte.
0