Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : comment cacher les valeurs d'un tableau 2d [ Divers / Débutant(e) ] (lil_adriano)

lundi 18 février 2008 à 02:17:54 | comment cacher les valeurs d'un tableau 2d

lil_adriano

Salut
j'ai un souci, j'ai crée un tableau 2d
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{  
      int i,j,col,h,g,choix,ligne,Nb;
      char serp[5][5]={'x','x','x','x','x'};
      g=0;
      srand(time(NULL));
for(i=0;i<5;i++)
   for(j=0;j<5;j++)
      serp[i][j]='O';    
Nb=0;
do
{
   i=rand()%5;
   j=rand()%5;
   if(serp[i][j]=='O'){      
     serp[i][j]='S';
     Nb++;
  }
}while(Nb<5);
do{
 
   
   
      printf("\n");
      printf("  | A   B   C   D   E \n");
      printf("_______________________\n");
      for(i=0;i<5;i++)
      {
          printf("\n");
          printf("%d |",g);
          g++;
          for(j=0;j<5;j++)
          {
         
              printf(" %c |",serp[i][j]);
             
          }
          }
      g=0;
      printf("\n");
      printf("\n\nquel colonne?\n");
      scanf("%d",&col);
      printf("quel ligne?\n");
      scanf("%d",&ligne);
      //stock la ligne voulue
      i=ligne;
      //stock la colonne voulue
      j=col;
      //a l'aide des deux données on positionne le pion
      serp[i][j]='X';
      ligne = i;
            col= j;
}while(choix<2);
      for(i=0;i<5;i++)
      {
          printf("\n");
          printf("%d |",g);
          g++;
          for(j=0;j<5;j++)
          {
         
              printf(" %c |",serp[i][j]);
          }
      }
      g=0;
      printf("\n");
      system ("pause");
      return0;
}

mais j'aimerai les cacher et révéler le point voulu.
donc je vous demande votre aide?? j'espère avoir été clair dans ma demande.
Merci d'avance

lundi 18 février 2008 à 02:28:55 | Re : comment cacher les valeurs d'un tableau 2d

SAKingdom

Membre Club
Pas du tout compris.
"révéler le point voulu."
Ça veut dire quoi ?
Afficher seulement une valeur précise (ou différente de) ?
Simple, t'as qu'à tester la valeur:

for(i=0;i<5;i++) {
       printf("\n%d |",g++);

       for(j=0;j<5;j++)
          // Si le caractère diffère de 'O', on affiche
           if(serp[i][j] != 'O') printf(" %c |",serp[i][j]);
}



C++ (@++)


lundi 18 février 2008 à 02:37:23 | Re : comment cacher les valeurs d'un tableau 2d

lil_adriano

Salut desole je me suis mal exprime mais apparement grace a toi j'ai peu etre trouvre la solution en faite je veux bien afficher une valeur precise. c'est que au depart mon tableau est rempli de valeur mais le joueur ne le vois pas c'est avec les combinaison de i et j la valeur s'affiche. et je pense que ca donc j'avais besoin. merci encore je regarde apres je de te dis.

lundi 18 février 2008 à 03:40:51 | Re : comment cacher les valeurs d'un tableau 2d

lil_adriano

resalut j'ai tester avec quelque modification. ca s'affiche mais le probleme est que s'affiche tout le tableau
voici mon code modifier

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()

      int i,j,col,h,g,choix,ligne,Nb;
      char serp[5][5]={'x','x','x','x','x'},tab[5][5];
      g=0;
      srand(time(NULL));
for(i=0;i<5;i++)
   {for(j=0;j<5;j++)
     { serp[i][j]='O'; }}
      for(i=0;i<5;i++){
   for(j=0;j<5;j++)
   {   tab[i][j]='O'; }} 
Nb=0;
do
{
   i=rand()%5;
   j=rand()%5;
   if(serp[i][j]=='O'){     
     serp[i][j]='S';
     Nb++;
  }
}while(Nb<5);
do{

   
    printf("\n");
      printf("  | A   B   C   D   E \n");
      printf("_______________________\n");
      for (i=0;i<5;i++)
      {
          printf("\n");
          printf("%d |",g);
          g++;
          for(j=0;j<5;j++)
          {
         
              printf(" %c |",tab[i][j] );
             
          }
          }
     
      g=0;
      printf("\n");
      printf("\n\nquel colonne?\n");
      scanf("%d",&col);
      printf("quel ligne?\n");
      scanf("%d",&ligne);
      //stock la ligne voulue
      i=ligne;
      //stock la colonne voulue
      j=col;
}while(choix<2);
      for (i=0;i<5;i++)
      {
          printf("\n");
          printf("%d |",g);
          g++;
          for(j=0;j<5;j++)
          {
         
               // Si le caractère diffère de 'O', on affiche
           if(serp[i][j] != 'O' && tab[i][j]=='O')
           {
                printf(" %c |",serp[i][j]);}
           else
                printf(" O |");
          }
      }
      g=0;
    
      printf("\n");
      system ("pause");
      return 0;
}

pouvez vous me dire ou se situe mon erreur! merci



lundi 18 février 2008 à 04:03:06 | Re : comment cacher les valeurs d'un tableau 2d

SAKingdom

Membre Club
Normale.
De 1, j'ignore complètement à quoi sert ton tableau tab.
De 2, toute les cases de tab contienne 'O'
Donc cette partie (en gras)
if(serp[i][j] != 'O' && tab[i][j]=='O')
sera toujours vrai.
Ensuite:
if(serp[i][j] != 'O' && tab[i][j]=='O')
           {
                printf(" %c |",serp[i][j]);}
           else
                printf(" O |");
          }

C'est inutile ce code. Si serp[i][j] égal O, on affiche O.... ça ne mène nul part.

C++ (@++)


lundi 18 février 2008 à 04:30:29 | Re : comment cacher les valeurs d'un tableau 2d

lil_adriano

mon tab sert a affiche un tableau rempli de O pour cacher les valeurs du tableau serp qui contient les valeur que je veux afficher une apres l'autre

lundi 18 février 2008 à 13:53:52 | Re : comment cacher les valeurs d'un tableau 2d

jfrancois

Bonjour,

1) A quoi servent les saisies de ligne et de colonne ? Les résultats "col" et "ligne" sont stockés dans les variables "i" et "j" qui servent d'indices dans les boucles "for" de la boucle "do" qui recommence au début après ces saisies ! "i" et "j" repartent à zéro et finalement "col" et "ligne" ne servent à rien.

2) D'où vient la valeur dans "choix" ?

3) Quel est le but de ce jeu ???

Jean-François


lundi 18 février 2008 à 14:20:39 | Re : comment cacher les valeurs d'un tableau 2d

lil_adriano

bonjour jfrancois
-la saisie de ligne et colonne permet de place un point dans le tableau a l'aide des indices .
-choix c'est inutile j'ai oublier de le retirer, mais en faite c'est utile pour la creation de mon jeu.mais j'ai donner seulement la partie du code source  dont j'ai besion
- mon jeu c'est un peu comme le demineur il faut trouver des points genere aleatoirement

lundi 18 février 2008 à 14:38:03 | Re : comment cacher les valeurs d'un tableau 2d

jfrancois

Ok ! mais la saisie de "ligne" et "col" ne sert à rien dans ce code ! ces 2 variables sont transférées dans "i" et "j" qui servent dans la double boucle d'affichage.

do
{
   printf("\n");
   printf("  | A   B   C   D   E \n");
   printf("_______________________\n");
   for (i=0;i<5;i++)
   {
      printf("\n");
      printf("%d |",g);
      g++;
      for(j=0;j<5;j++) printf(" %c |",tab[i][j]);
   }
   g=0; <-- à mettre avant la boucle for (i)
   printf("\n");

   printf("\n\nquelle colonne ? ");
   scanf("%d",&col);
   printf("quelle ligne ? ");
   scanf("%d",&ligne);
   //stock la ligne voulue
   i=ligne; // var "i" qui est écrasée à l'itération suivante de la boucle "do"
   //stock la colonne voulue
   j=col;   // var "j" qui est écrasée à l'itération suivante de la boucle "do"
} while (choix < 2);


Jean-François


lundi 18 février 2008 à 16:14:45 | Re : comment cacher les valeurs d'un tableau 2d

lil_adriano

ok jfrancois mais comment je fais pour afficher la valeur de la case sans reveler les autres?


1 2

Cette discussion est classé dans : ligne, printf, col, for, serp


Répondre à ce message

Sujets en rapport avec ce message

Langage c : problème avec gets [ par Lens49 ] Bonjour, j'ai besoin d'aide pour débugger un petit programme que j'ai écris en langage c. Je pense que le problème est lié à une méconnaissance de la Table Ascii [ par Oxie666 ] Hello, je suis tout nouveau ici (et forcement méga débutant) et j'ai une question :J'ai écrit un petit programme afin d'avoir sous la main une table a Résolution d'équations à n équations et n inconnues [ par slimshady62 ] Salut tout le monde, On doit réalisé un programme en C++ qui permer de résoudre, selon la méthode du pivot de gauss, n équations à n inconnues.Au débu Problème compréhension du programme le compte est bon [ par echec ] Bonjour,Je cherchai un programme c++ sur internet qui permettait de calculer la solution du jeu le compte est bon, j'en est finalement trouvé un, mais Sauvegarde de fichier géométrique simple dans un fichier sous xp. [ par DeathRavage ] Bonjour à tous j'ai pour projet de développer un programme permetant le dessin de formes géométriques simples et leur sauvegarde dans un fichier.j'ai aide sur un prog [ par jsuititidu27 ] Bonjour, j'ai besoin d'un petit coup de main. ceci est un exo qui demande d'écrire un programme de tri de chaines de caractères. J'ai donc écrit le co HELP [ par alex64100 ] BONOURje doit réaliser un   prog de tri de caractèresvoici mon code#include #include #include #include int main (int argc,  char ar Produit matriciel en c renvoit des valeurs complètement fausses [ par bilel59 ] Bonjout à tous, je sollicite votre aide pour la raison indiquée dans le titre, en effet le produif matriciel que j'effectue renvoit des valeurs vraime aider moi plz avant le 5 avril [ par riadusse ] voici mon programme de simulation de processus selon la méthode SJFj ai pas compris pourquoi l affichage est très très bizarre voici mon programme en tableau [ par ngabou98 ] bonjour à tous c'est encore moi svp j'ai besoin de votre aide je travaille sur la méthode de simplification d'une fonction booléene par la méthode de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.