-
CréateurSujet
-
décembre 3, 2024 à 8:04 pm #43988BotParticipant
Un problème avec mon puissance 4. Je simule la grille avec un tableau à 2 dimensions, et je veux faire tomber les jetons au fond de la grille. Je galère avec les pointeurs là . Evidemment, ça marche pas :
Please help-mevoid fall(int user, int hoie, int *grid) { grid += (hoie - 1); int i, j; for (i = 0, j = (*grid + i); j == NILL; ++i); *(grid + i) = (user % 2) == 0 ? FIRST : SECOND; } int main(void) { stati int grid[6][7]; fall(user, hoie, grid); }
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
décembre 3, 2024 à 9:42 pm #43990
Tu as une typo avec NILL
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 3, 2024 à 9:46 pm #43991
Tu ne devrais vraiment pas réutiliser la variable d’entrée grid, c’est une mauvaise pratique
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 3, 2024 à 9:47 pm #43992
Choice correspond au numero de la colonne, non ?
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 3, 2024 à 9:53 pm #43993
Je vois deux erreur potentiel :
– Le numéro de la colonne moins 1 doit être multiplier par 6, car dans un tableau C à deux dimensions, tu dois toujours avancer par un multiple du nombre de ligne.
– Tu dois limiter ton for à un maximum de 6, car sinon il va continuer sur les colonnes suivantes——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 3, 2024 à 9:57 pm #43994
J’ai pas pu vraiment tester donc c’est possible qu’il est d’autre chose, ou que je suis à côté de la plaque
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 4, 2024 à 6:27 pm #43996
C’est quoi ?
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
décembre 4, 2024 à 6:27 pm #43997
Merci je vais regarder ça
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
décembre 4, 2024 à 9:57 pm #43998
NILL => NULL
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 7:41 pm #44062
Mais NULL c’est une adresse mémoire ?
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 7:41 pm #44063
Ha bah je suis teubé
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 7:41 pm #44064
J’ai rien dit pardon 😅
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 7:41 pm #44065
c’est vrai que ça marche du coup
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:05 pm #44070
NULL est une macro équivalente à zéro
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:09 pm #44071
En C, le littéral 0 est toujours équivalent à un même pointeur garantie ne pointant pas vers une mémoire valide, qui peut ou pas être égale à zéro.
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:10 pm #44072
par contre vous faites bien de le noter j devrait être int *j
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:12 pm #44074
et j = (grid + i)
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:14 pm #44075
Du coup NILL c’est une de vos macro ?
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:15 pm #44077
En fait dans ce cas précis ça peut être mieux que vous garder votre macro
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:16 pm #44078
Juste renommer là en quelque chose de plus censer que NILL qui etre vue comme une typo (exemple EMPTY)
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:17 pm #44079
Sinon il y a une autre erreur devrait être
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:25 pm #44080
Et pour la boucle j’ai fait une erreur
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:25 pm #44081
for (i = 0, j = (*grid + i); j == NULL || i >= 6; ++i);
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:26 pm #44082
C’est i qui doit être limité
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 5, 2024 à 10:30 pm #44083
Et c’est possible que vous devez utiliser
——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 6, 2024 à 5:30 pm #44089
Oui je m’en doutais, j’ai recommencé de zéro l’exercice ça m’aide beaucoup
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
décembre 6, 2024 à 5:30 pm #44090
Meric !
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code -
décembre 6, 2024 à 6:22 pm #44093
Je suis con j’ai même pas vu une erreur flagrante.
j doit être mis à jour à chaque itération——————–
xenohim – Envoyé depuis le Discord : Culte du code -
décembre 7, 2024 à 11:20 am #44116
Ha oui logique xD
——————–
ciboulette_of_space – Envoyé depuis le Discord : Culte du code
-
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
Sujets récents
-
session bloqué au démarrage Linux
par Bot
il y a 1 jour
-
Fonctionnement de ChatGPT Search et Perplexity
par Bot
il y a 1 jour et 18 heures
-
J’ai besoin d’aide s’il vous plaît
par Bot
il y a 1 jour et 22 heures
-
Fonction
par Bot
il y a 1 semaine
-
Code python
par Bot
il y a 3 jours et 13 heures
Réponses récentes
Statistiques des Forums
- Comptes enregistrés
- 2 613
- Forums
- 51
- Sujets
- 955
- Réponses
- 17 757
- Mot-clés du sujet
- 0