Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme C

    8 mai 2010 à 16:17:08

    BOnjour, voici mon codes j'aimerais savoir comment simplier mon tableau pour ne pas ecrire manuellement toute ces valeurs car j'ai l'impression qe cela fait beaucoup. C'est pour un jeu de 52 cartes je rentre dans le tableau la valeur de la carte ainsi que la couleur. MERCI d'avance!!!

    struct carte
    {
    int valeur;
    int couleur;
    };

    void tableau_cartes()
    {
    struct carte cartes[52];

    cartes[0].valeur = 1;
    cartes[0].couleur= 1;
    cartes[1].valeur = 1;
    cartes[1].couleur= 2;
    cartes[2].valeur = 1;
    cartes[2].couleur= 3;
    cartes[3].valeur = 1;
    cartes[3].couleur= 4;
    cartes[4].valeur = 2;
    cartes[4].couleur= 1;
    cartes[5].valeur = 2;
    cartes[5].couleur= 2;
    cartes[6].valeur = 2;
    cartes[6].couleur= 3;
    cartes[7].valeur = 2;
    cartes[7].couleur= 4;
    cartes[8].valeur = 3;
    cartes[8].couleur= 1;
    cartes[9].valeur = 3;
    cartes[9].couleur= 2;
    cartes[10].valeur= 3;
    cartes[10].couleur= 3;
    cartes[11].valeur = 3;
    cartes[11].couleur= 4;
    cartes[12].valeur = 4;
    cartes[12].couleur= 1;
    cartes[13].valeur = 4;
    cartes[13].couleur= 2;
    cartes[14].valeur = 4;
    cartes[14].couleur= 3;
    cartes[15].valeur = 4;
    cartes[15].couleur= 4;
    cartes[16].valeur = 5;
    cartes[16].couleur= 1;
    cartes[17].valeur = 5;
    cartes[17].couleur= 2;
    cartes[18].valeur = 5;
    cartes[18].couleur= 3;
    cartes[19].valeur = 5;
    cartes[19].couleur= 4;
    cartes[20].valeur = 6;
    cartes[20].couleur= 1;
    cartes[21].valeur = 6;
    cartes[21].couleur= 2;
    cartes[22].valeur = 6;
    cartes[22].couleur= 3;
    cartes[23].valeur = 6;
    cartes[23].couleur= 4;
    cartes[24].valeur = 7;
    cartes[24].couleur= 1;
    cartes[25].valeur = 7;
    cartes[25].couleur= 2;
    cartes[26].valeur = 7;
    cartes[26].couleur= 3;
    cartes[27].valeur = 7;
    cartes[27].couleur= 4;
    cartes[28].valeur = 8;
    cartes[28].couleur= 1;
    cartes[29].valeur = 8;
    cartes[29].couleur= 2;
    cartes[30].valeur = 8;
    cartes[30].couleur= 3;
    cartes[31].valeur = 8;
    cartes[31].couleur= 4;
    cartes[32].valeur = 9;
    cartes[32].couleur= 1;
    cartes[33].valeur = 9;
    cartes[33].couleur= 2;
    cartes[34].valeur = 9;
    cartes[34].couleur= 3;
    cartes[35].valeur = 9;
    cartes[35].couleur= 4;
    cartes[36].valeur = 10;
    cartes[36].couleur= 1;
    cartes[37].valeur = 10;
    cartes[37].couleur= 2;
    cartes[38].valeur = 10;
    cartes[38].couleur= 3;
    cartes[39].valeur = 10;
    cartes[39].couleur= 4;
    cartes[40].valeur = 11;
    cartes[40].couleur= 1;
    cartes[41].valeur = 11;
    cartes[41].couleur= 2;
    cartes[42].valeur = 11;
    cartes[42].couleur= 3;
    cartes[43].valeur = 11;
    cartes[43].couleur= 4;
    cartes[44].valeur = 12;
    cartes[44].couleur= 1;
    cartes[45].valeur = 12;
    cartes[45].couleur= 2;
    cartes[46].valeur = 12;
    cartes[46].couleur= 3;
    cartes[47].valeur = 12;
    cartes[47].couleur= 4;
    cartes[48].valeur = 13;
    cartes[48].couleur= 1;
    cartes[49].valeur = 13;
    cartes[49].couleur= 2;
    cartes[50].valeur = 13;
    cartes[50].couleur= 3;
    cartes[51].valeur = 13;
    cartes[51].couleur= 4;
    };

    int main()
    {
    tableau_cartes();





    return 0;
    }

    • Partager sur Facebook
    • Partager sur Twitter
      8 mai 2010 à 19:00:49

      Mauvaise section..
      essaye avec une boucle for:
      (j'essaye)
      struct carte cartes[52];
      
      for(i=0;i<4;i++) // 4 couleurs différentes
      {
         for(j=0;j<13;j++) // 13 cartes par couleurs
         {
         cartes[i*13+j].num = j; //i*13+j = le numéro de la carte (par exemple i=2, donc i*13 = 26 + (j=5=numero de carte dans sa famille) = 31)
         cartes[i*13+j].couleur = i;
         }
      }
      
      • Partager sur Facebook
      • Partager sur Twitter
        8 mai 2010 à 19:05:16

        1. Lis au moins les catégories du forum, ici c'est Javascript, pas C
        2. Ici on est pas sur commentçamarche, il y a une balise code ici, qui est obligatoire ! <code type="ton language"> </code>

        Ps: Zak: je sais pas ce qu'est censé faire tes boucles, mais elles le feront pas.
        • Partager sur Facebook
        • Partager sur Twitter
          8 mai 2010 à 19:26:39

          c'est vrai sa fait longtemps que j'ai pas fait du C mais j'ai essayé.
          Desolé pour le Zcode :-°
          c'est vrai 208 cartes: j'edit
          • Partager sur Facebook
          • Partager sur Twitter

          Probleme C

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown