Partage
  • Partager sur Facebook
  • Partager sur Twitter

Tester le contenu d'un tableau

    28 avril 2006 à 18:57:28

    Bonjour, je ne connais sans doute pas la fonction mais je voudrais savoir comment tester si oui ou non il y a une valeur dans un tableau.

    J'ai essayé ça mais ça ne marche pas :


    if(e.nom[i]!=(int)NULL) return 1;
    else return 0;

    • Partager sur Facebook
    • Partager sur Twitter
      28 avril 2006 à 19:16:51

      Citation : DefneT

      Bonjour, je ne connais sans doute pas la fonction mais je voudrais savoir comment tester si oui ou non il y a une valeur dans un tableau.


      Il y a toujours une valeur dans un objet. Celle ci peut être valide ou non, avoir un sens particulier ou non...

      Que cherches-tu à faire exactement ?

      • Partager sur Facebook
      • Partager sur Twitter
      Music only !
        28 avril 2006 à 19:19:08

        Ben non sauf si on alloue le tableau, il doit être vide dès le départ non ?

        J'essaye de tester s'il y a une valeur dans tab[0] sinon il passe au prochain et ainsi de suite par exemple.
        • Partager sur Facebook
        • Partager sur Twitter
          28 avril 2006 à 19:22:36

          Ben tu peux pas. Déja, quand un tableau est alloué par malloc, il ne contient pas de valeur par défaut, attention.

          Ensuite, ben tu n'as qu'à définir une valeur précise qui signifie que le tableau ne contient rien. Souvent, on prend 0, si on ne contient sinon que des nombres positifs, ou alors (-1), si on a besoin de pouvoir stocker tous les nombres positifs (largement).

          Tu as intérêt à utiliser une macro pour définir la valeur :
          #define VIDE (-1)
          par exemple, comme ça dans ton code tu mets "if (tab[0] == VIDE)", c'est bien clair.
          • Partager sur Facebook
          • Partager sur Twitter
            28 avril 2006 à 19:25:11

            Je voulais essayer cette méthode bourrin aussi mais je pensais qu'il y avais plus simple.

            Du coup il vaut mieux utilisez calloc et testez mais si c'est un int que je met voir un char. Quelles sont les moyens de test ?
            • Partager sur Facebook
            • Partager sur Twitter
              28 avril 2006 à 19:27:26

              Citation : DefneT

              Ben non sauf si on alloue le tableau, il doit être vide dès le départ non ?


              Un tableau vide, ça n'existe pas. Je te conseille de donner une valeur particulière à tes données le plus tôt possible. Par exemple :
              int a|123] = {0};

              Met un 0 dans les 123 int de a.
              • Partager sur Facebook
              • Partager sur Twitter
              Music only !
                28 avril 2006 à 20:37:58

                Citation : -ed-

                int a|123] = {0];

                Tu fatigues...
                • Partager sur Facebook
                • Partager sur Twitter
                  29 avril 2006 à 10:57:24

                  Citation : remram44

                  Citation : -ed-

                  int a|123] = {0];


                  Tu fatigues...


                  Non, j'expérimente la programmation au hasard !
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Music only !
                    29 avril 2006 à 11:17:22

                    Du moment qu'on se comprends :D
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Tester le contenu d'un tableau

                    × 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