Remplir un tableau à deux dimensions
Fermémamiemando Messages postés 33499 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 janvier 2025 - 18 nov. 2022 à 16:21
- Copiez l'image dans un logiciel d'édition d'images ou un outil en ligne comme js paint ou pixlr e. remplissez les cases en suivant le code couleur. des cases supplémentaires vont se remplir automatiquement. que représente le dessin ?
- Le code ascii en informatique - Guide
- Partager photos en ligne - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Vente en ligne particulier - Guide
- Aller à la ligne dans une case excel - Guide
3 réponses
1 nov. 2022 à 12:31
Bonjour,
Donc avancer va agir sur les q[i][0] et reculer va agir sur les q[i][1]. Je ne sais pas ce que tu appelles "remplir"?
Et en C++, on évites d'utiliser les tableaux du C. Un tableau à 2 dimensions, je l'aurais vu ici plutôt sous la forme:
std::array<std::vector<int>,2> q;
avec peut-être une fonction avancer qui ajouterait un élément de plus à q[0]
void avancer( int nb ) { q[0].push_back( nb ); }
Modifié le 18 nov. 2022 à 16:14
Salut Dalfab ,
j'ai à l'intérieur une équation pour calculer q , j'ai essayé cette méthode , je sais pas si ca fonctionne :
void main () { if (a < b) { avancer(i); qavancer(i, r); } else { reculer(i) ; qreculer(i, r); } } void qavancer(int q[100][2], int r) { q[i][0] = r + 1; } void qreculer(int q[100][2] , int r) { q[i][1] = r - 1; }
18 nov. 2022 à 16:21
i n'est pas défini dans ton code.
La structure pourrait être:
std::array<std::array<int, 2>, 100> Q;
Ensuite pourquoi ne pas passer la valeur exacte aux fonctions: r+1 ou r-1 ?
Tu pourrais n'avoir qu'une seule fonction avec l'indice en paramêtre.
Faire un enum avec "avancer=0" et "reculer=1"
Et peut-être pas de fonction du tout? Une simple boucle?