Parcourir un tableau 2D
Résolu/Fermé
A voir également:
- Parcourir un tableau 2D
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Identifier un tableau à partir d'une photo - Forum Graphisme
- Plan 2d gratuit - Télécharger - Architecture & Déco
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
7 mars 2010 à 11:06
7 mars 2010 à 11:06
Bonjour,
Il manque tout simplement l'initialisation de ptr. Un simple ptr=multi; avant la boucle for dans le main, et ça devrait marcher.
Cdlt,
Il manque tout simplement l'initialisation de ptr. Un simple ptr=multi; avant la boucle for dans le main, et ça devrait marcher.
Cdlt,
Pico51
Messages postés
716
Date d'inscription
mercredi 27 décembre 2006
Statut
Membre
Dernière intervention
16 juillet 2019
69
6 mars 2010 à 20:50
6 mars 2010 à 20:50
Euh ... comment te dire ... c'est normal !
Tu comptes faire quoi exactement ?
Tu comptes faire quoi exactement ?
Pico51
Messages postés
716
Date d'inscription
mercredi 27 décembre 2006
Statut
Membre
Dernière intervention
16 juillet 2019
69
6 mars 2010 à 21:42
6 mars 2010 à 21:42
Bah alors, pourquoi créés-tu un tableau de pointeur ptr ? Il ne sert à rien d'autant plus qu'il n'a aucun rapport avec ton premier tableau.
De plus, tu n'as pas besoin d'utiliser une fonction tab2D.
Pour afficher un tableau à deux dimensions, voilà ce qu'il faut faire :
- On fait une première boucle (for) correspondant à la première dimension du tableau.
- On fait une deuxième boucle (for) correspondant à la deuxième dimension du tableau.
- On affiche la valeur => printf("%d\n", tab[i][j]);
Simplement.
J'espère avoir été clair.
De plus, tu n'as pas besoin d'utiliser une fonction tab2D.
Pour afficher un tableau à deux dimensions, voilà ce qu'il faut faire :
- On fait une première boucle (for) correspondant à la première dimension du tableau.
- On fait une deuxième boucle (for) correspondant à la deuxième dimension du tableau.
- On affiche la valeur => printf("%d\n", tab[i][j]);
Simplement.
J'espère avoir été clair.
Oui c'est vrai je n'ai pas besoin de fonction mais bon j'ai décidé de séparer le code pour voir comment passer un tableau 2D a une fonction.
Ce n'est pas un tableau pointeur c'est un pointeur pointant vers un "sous" tableau. Oui si j'enlève les paranthèses sa sera un tableau pointeur mais avec les paranthèse ce n'est pas un tableau pointeur, c'est un pointeur.
ceci est un tableau pointeur:
Je sais qu'il y a plus simple pour afficher les valeurs d'ailleurs j'y suis arriver à les afficher mais ici je veux savoir pourquoi il y a des valeur bizzard dans ce code.
Bah alors, pourquoi créés-tu un tableau de pointeur ptr
Ce n'est pas un tableau pointeur c'est un pointeur pointant vers un "sous" tableau. Oui si j'enlève les paranthèses sa sera un tableau pointeur mais avec les paranthèse ce n'est pas un tableau pointeur, c'est un pointeur.
ceci est un tableau pointeur:
int *ptr[4]
Je sais qu'il y a plus simple pour afficher les valeurs d'ailleurs j'y suis arriver à les afficher mais ici je veux savoir pourquoi il y a des valeur bizzard dans ce code.
Pico51
Messages postés
716
Date d'inscription
mercredi 27 décembre 2006
Statut
Membre
Dernière intervention
16 juillet 2019
69
7 mars 2010 à 10:30
7 mars 2010 à 10:30
C'est parce que, à aucun moment, tu ne fais pointer ptr vers le tableau multi.
7 mars 2010 à 11:57