CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide programmation C niveau débutant

Pseudo supprimé
Pseudo supprimé 29 décembre 2020 à 20:37:53

Tu doit faire un pointeur de ta structure pour la structure suivante et précédente (si c'est une liste doublement chainé)
Mais tu vas pas faire un pointeur de ta structure pour chaque variable de ta structure voyont. Imagine tu as 20 variable int dans ta structure, tu vas pas faire 20 pointeur.


typedef struct token
{
        int couleur;
        int forme;
        struct token* next;
        struct token* previous;
}
Message édité le 29 décembre 2020 à 20:39:03 par Pseudo supprimé
GrandResetYKK
GrandResetYKK
Niveau 7
29 décembre 2020 à 20:37:56

Envoie ton sujet en mp stp, ça m'intéresse :( .

lngePucix
lngePucix
Niveau 6
29 décembre 2020 à 20:39:02

Le 29 décembre 2020 à 20:37:17 zingzuingziong a écrit :

Le 29 décembre 2020 à 20:36:00 lngePucix a écrit :

Le 29 décembre 2020 à 20:34:36 zingzuingziong a écrit :

Le 29 décembre 2020 à 20:33:52 lngePucix a écrit :

Le 29 décembre 2020 à 20:31:43 zingzuingziong a écrit :

> Le 29 décembre 2020 à 20:29:57 lngePucix a écrit :

>Attend mais dejà, si tu veux la couleur du suivant, tu devrais plutôt faire un truc du genre

> (token->suivant).couleur

> enfin ça parait plus logique :(

jme suis trompé en écrivant ma fonction
je peux plus edit...
je teste ton truc

Enfin je veux dire, il me semble que chaque token devrait stocker :
- sa couleur
- sa forme
- le token suivant
- le token precedent

bah d'après la structure imposé, il stock que 2 int, et après le reste c'est des pointeurs

En fait j'ai l'impression que suivant_couleur devrait être de type "int"

bah ouais moi aussi https://image.noelshack.com/fichiers/2017/39/3/1506463227-risitaspeur.png

elle est sensée faire quoi la fonction "entourage" ?

lngePucix
lngePucix
Niveau 6
29 décembre 2020 à 20:40:03

Le 29 décembre 2020 à 20:37:53 FGhnjd4 a écrit :
Tu doit faire un pointeur de ta structure pour la structure suivante et précédente (si c'est une liste doublement chainé)
Mais tu vas pas faire un pointeur de ta structure pour chaque variable de ta structure voyont. Imagine tu as 20 variable int dans ta structure, tu vas pas faire 20 pointeur.


typedef struct token
{
        int couleur;
        int forme;
        struct token* next;
        struct token* previous;
}

voila, zisse

zingzuingziong
zingzuingziong
Niveau 3
29 décembre 2020 à 20:40:25

Le 29 décembre 2020 à 20:39:02 lngePucix a écrit :

Le 29 décembre 2020 à 20:37:17 zingzuingziong a écrit :

Le 29 décembre 2020 à 20:36:00 lngePucix a écrit :

Le 29 décembre 2020 à 20:34:36 zingzuingziong a écrit :

Le 29 décembre 2020 à 20:33:52 lngePucix a écrit :

> Le 29 décembre 2020 à 20:31:43 zingzuingziong a écrit :

>> Le 29 décembre 2020 à 20:29:57 lngePucix a écrit :

> >Attend mais dejà, si tu veux la couleur du suivant, tu devrais plutôt faire un truc du genre

> > (token->suivant).couleur

> > enfin ça parait plus logique :(

>

> jme suis trompé en écrivant ma fonction

> je peux plus edit...

> je teste ton truc

Enfin je veux dire, il me semble que chaque token devrait stocker :
- sa couleur
- sa forme
- le token suivant
- le token precedent

bah d'après la structure imposé, il stock que 2 int, et après le reste c'est des pointeurs

En fait j'ai l'impression que suivant_couleur devrait être de type "int"

bah ouais moi aussi https://image.noelshack.com/fichiers/2017/39/3/1506463227-risitaspeur.png

elle est sensée faire quoi la fonction "entourage" ?

en gros j'aimerais qu'elle fasse en sorte que les pointeurs pointe vers la couleur et la forme des autres token de la liste

zingzuingziong
zingzuingziong
Niveau 3
29 décembre 2020 à 20:41:05

Le 29 décembre 2020 à 20:37:53 FGhnjd4 a écrit :
Tu doit faire un pointeur de ta structure pour la structure suivante et précédente (si c'est une liste doublement chainé)
Mais tu vas pas faire un pointeur de ta structure pour chaque variable de ta structure voyont. Imagine tu as 20 variable int dans ta structure, tu vas pas faire 20 pointeur.


typedef struct token
{
        int couleur;
        int forme;
        struct token* next;
        struct token* previous;
}

je suis a 100% d'accord avec toi, mais pourquoi m'avoir imposé la structure de mon post ?

lngePucix
lngePucix
Niveau 6
29 décembre 2020 à 20:43:19

Le 29 décembre 2020 à 20:41:05 zingzuingziong a écrit :

Le 29 décembre 2020 à 20:37:53 FGhnjd4 a écrit :
Tu doit faire un pointeur de ta structure pour la structure suivante et précédente (si c'est une liste doublement chainé)
Mais tu vas pas faire un pointeur de ta structure pour chaque variable de ta structure voyont. Imagine tu as 20 variable int dans ta structure, tu vas pas faire 20 pointeur.


typedef struct token
{
        int couleur;
        int forme;
        struct token* next;
        struct token* previous;
}

je suis a 100% d'accord avec toi, mais pourquoi m'avoir imposé la structure de mon post ?

parce que c'est la definition de base d'une liste chainée :honte:
Chaque élément stocke ses propres attributs, et pointe vers ses voisins, mais pas les attributs de ses voisins, ça a juste pas de sens.

_Cuphead_
_Cuphead_
Niveau 10
29 décembre 2020 à 20:43:56

Rien d'autre à ajouter ? https://image.noelshack.com/fichiers/2016/47/1480092147-1477945635-1465556572-elrisitassticker3-copy.png

_Cuphead_
_Cuphead_
Niveau 10
29 décembre 2020 à 20:44:13

Je t'aime l'auteur

Pseudo supprimé
Pseudo supprimé 29 décembre 2020 à 20:44:20

Le 29 décembre 2020 à 20:41:05 zingzuingziong a écrit :

Le 29 décembre 2020 à 20:37:53 FGhnjd4 a écrit :
Tu doit faire un pointeur de ta structure pour la structure suivante et précédente (si c'est une liste doublement chainé)
Mais tu vas pas faire un pointeur de ta structure pour chaque variable de ta structure voyont. Imagine tu as 20 variable int dans ta structure, tu vas pas faire 20 pointeur.


typedef struct token
{
        int couleur;
        int forme;
        struct token* next;
        struct token* previous;
}

je suis a 100% d'accord avec toi, mais pourquoi m'avoir imposé la structure de mon post ?

Il doit y avoir une confusion quelque part je pense ou alors j'ai mal compris le but. Mais dans une liste chainé, tu acede aux element comme ca


actual_token = ... //initialisation de la liste, premier element

actual_token->couleur
actual_token->forme

//ellement suivant de la liste
actual_token = actual_token->next;

actual_token->couleur
actual_token->forme

Message édité le 29 décembre 2020 à 20:46:26 par Pseudo supprimé
zingzuingziong
zingzuingziong
Niveau 3
29 décembre 2020 à 20:44:55

Le 29 décembre 2020 à 20:43:19 lngePucix a écrit :

Le 29 décembre 2020 à 20:41:05 zingzuingziong a écrit :

Le 29 décembre 2020 à 20:37:53 FGhnjd4 a écrit :
Tu doit faire un pointeur de ta structure pour la structure suivante et précédente (si c'est une liste doublement chainé)
Mais tu vas pas faire un pointeur de ta structure pour chaque variable de ta structure voyont. Imagine tu as 20 variable int dans ta structure, tu vas pas faire 20 pointeur.


typedef struct token
{
        int couleur;
        int forme;
        struct token* next;
        struct token* previous;
}

je suis a 100% d'accord avec toi, mais pourquoi m'avoir imposé la structure de mon post ?

parce que c'est la definition de base d'une liste chainée :honte:
Chaque élément stocke ses propres attributs, et pointe vers ses voisins, mais pas les attributs de ses voisins, ça a juste pas de sens.

bah ouais c'est pour ça que je bloque comme un connard

zingzuingziong
zingzuingziong
Niveau 3
29 décembre 2020 à 20:45:07

Le 29 décembre 2020 à 20:44:13 _Cuphead_ a écrit :
Je t'aime l'auteur

:coeur:

zingzuingziong
zingzuingziong
Niveau 3
29 décembre 2020 à 20:46:51

ah jcrois jsuis un con
j'ai pas besoin des struct suivant_couleur et tout pour le moment
je crois que c'est pour plus tard quand je ferais la partie graphique...
quand je serais au liste doublement chaîné peut etre

Message édité le 29 décembre 2020 à 20:47:34 par zingzuingziong
GrandResetYKK
GrandResetYKK
Niveau 7
29 décembre 2020 à 20:48:20

Tokens, *liste
Les gars ,quelqu'un m'explique le *liste ici ? C'est la première fois que je tombe sur ça. C'est une structure avec 2 alias ?

789o
789o
Niveau 7
29 décembre 2020 à 20:48:53

[20:48:20] <grandResetYKK>
Tokens, *liste
Les gars ,quelqu'un m'explique le *liste ici ? C'est la première fois que je tombe sur ça. C'est une structure avec 2 alias ?

J'ai pas compris non plus

zingzuingziong
zingzuingziong
Niveau 3
29 décembre 2020 à 20:49:15

https://image.noelshack.com/fichiers/2020/53/2/1609271338-gfzerggrerger.png

zingzuingziong
zingzuingziong
Niveau 3
29 décembre 2020 à 20:49:37

Pour ceux qui veulent savoir, je suis en L2

Pseudo supprimé
Pseudo supprimé 29 décembre 2020 à 20:51:03

Le 29 décembre 2020 à 20:48:20 grandResetYKK a écrit :
Tokens, *liste
Les gars ,quelqu'un m'explique le *liste ici ? C'est la première fois que je tombe sur ça. C'est une structure avec 2 alias ?

le premier Token c'est car tu utilise typedef, c'est pour renomer ta structure. le deuxième je sais pas, ca fait longtemps que j'ai pas fais de C

Message édité le 29 décembre 2020 à 20:51:11 par Pseudo supprimé
GrandResetYKK
GrandResetYKK
Niveau 7
29 décembre 2020 à 20:51:52

Le 29 décembre 2020 à 20:51:03 FGhnjd4 a écrit :

Le 29 décembre 2020 à 20:48:20 grandResetYKK a écrit :
Tokens, *liste
Les gars ,quelqu'un m'explique le *liste ici ? C'est la première fois que je tombe sur ça. C'est une structure avec 2 alias ?

le premier Token c'est car tu utilise typedef, c'est pour renomer ta structure. le deuxième je sais pas, ca fait longtemps que j'ai pas fais de C

https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

Pseudo supprimé
Pseudo supprimé 29 décembre 2020 à 20:53:50

Le 29 décembre 2020 à 20:51:52 grandResetYKK a écrit :

Le 29 décembre 2020 à 20:51:03 FGhnjd4 a écrit :

Le 29 décembre 2020 à 20:48:20 grandResetYKK a écrit :
Tokens, *liste
Les gars ,quelqu'un m'explique le *liste ici ? C'est la première fois que je tombe sur ça. C'est une structure avec 2 alias ?

le premier Token c'est car tu utilise typedef, c'est pour renomer ta structure. le deuxième je sais pas, ca fait longtemps que j'ai pas fais de C

https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

Au pire fais une recherche google, il y a surement 10 000 tutoriel sur comment faire une liste chainée, ca doit bien être quelque part :hum:

Sous forums
  • Religion
La vidéo du moment