Se connecter / S'enregistrer

Résolu Voir si tous les membres d'un tableau sont différents d'un caractère ?

Solutions (4)
Tags :
  • Algorithme
  • Programmation
|
Bonjour !
Je travaille sur un petit projet en langage C où j'ai besoin de vérifier plusieurs fois si tel ou tel tableau est différent d'un caractère. Pas très clair tout ça, j'avoue, je vous montre un exemple :
  1. int tableau[5] = {1, 2, 3, 4, 5}, tabVerif[5] = { 0 }; // tabVerif servira a savoir quels choix ont déjà été faits
  2. int choix = 0, i = 0;
  3. do
  4. {
  5. scanf("%d", &choix);
  6. if(choix > 0 && choix <= 5 && choix != tab) // C'est entre autre ici que je bloque, dois-je écrire "!= tab" ou "!= tab[i]" ...?
  7. {
  8. tab[i] = choix;
  9. i++;
  10. tableau[choix] = 'X'; // Est-ce correct d'écrire ça comme ça ?
  11. }
  12. } while(tableau != 'X' || tab != 'X'); // Encore une fois, aucune idée de comment écrire ça !!


J'ai pensé à parcourir les tableaux, le problème c'est que je ne vois pas comment faire ça sans que ceux ci s'affichent, et encore moins comment faire ça dans une condition :ouch: 
En espérant avoir été la plus claire possible, je vous remercie d'avance pour vos réponses !
Contenus similaires
Meilleure solution
partage
, Maître Yoda |
Ah ok! En gros, tu veux savoir si un nombre saisie au clavier figure dans ton tableau?
Si c'est le cas, il faut que tu parcours ton tableau. ;) 
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par Alcooline.
  • Commenter cette réponse |
Score
0
òh
òi
|
Tout d'abord je te remercie de ta réponse ! Je vais te répondre point par point :wahoo: 

ichigo11 a dit :

D'une part, tu n'a définit aucun tableau qui s'appelle tab


Heu oui, je me suis mélangée les pinceaux sur mon cahier javais écris tab, alors que je parlais de tabVerif

ichigo11 a dit :

Et d'autre part, si tu veux comparer ton nombre avec le nombre occupant la position i de ton tableau, il faut l'indiquer.


Je ne cherche pas a le comparer avec le nombre occupant la position i de mon tableau, mais plutôt à le comparer avec toutes les valeurs du tableau. Je me suis renseignée et j'ai trouvé comment parcourir celui-ci sans en afficher les valeurs, mais bon, vu qu'il y aura plusieurs conditions basées sur ça, ça risque d'être un peu lourd de parcourir les tableaux à chaque fois ?

ichigo11 a dit :

En fait, je ne vois pas très bien ce que tu cherches à faire... :o 
Si tu en disais plus, ça serait plus facil de t'aider! ;) 


Je m'éfforce de créer un jeu du morpion :bounce:  J'ai écris l'algorithme mais au moment de passer au code je bug sur cette histoire de comparaison :( 
  • Commenter cette réponse |
Score
0
òh
òi
, Maître Yoda |
Salut, ta demande est un peu flou, mais je vais essayé de t'aider. :o 

  1. choix != tab/*L6: ne veut rien dire du tout*/

D'une part, tu n'a définit aucun tableau qui s'appelle tab, et d'autre part, si tu veux comparer ton nombre avec le nombre occupant la position i de ton tableau, il faut l'indiquer.

Ici, je pense que tu voulais faire:
  1. choix!=tableau[i]


  1. tab[i] = choix;/*L8: tab non définit*/


  1. tableau[choix] = 'X';

Ici, tu ne vas pas stocker X, mais plutôt un nombre. (sur mon PC, après un printf, j'ai la valeur 88)

En fait, je ne vois pas très bien ce que tu cherches à faire... :o 
Si tu en disais plus, ça serait plus facil de t'aider! ;) 
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS