begin process at 2012 02 13 05:45:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

comment cacher les valeurs d'un tableau 2d


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment cacher les valeurs d'un tableau 2d

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ée 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 fonction en c [ par badsha ] j'ai un code qui inverse une matrice et je veux l'appliquer sur plusieurs matrices je n'arrive pas à mettre à l'entrée de la fonction des matrices, je j'ai besoin de vous!!! [ par baster200x ] bonjour les amis [^^happy13] j'ai trouvé la solution pour mes problème que je l'ai poser précédemment sur le forum à propos de l'intégration d'u probleme d'allocation d'une matrice [ par emomar ] salut à tous voila j'ai un probleme avec la fonction remplir voila le code si quelqu'un peut m'aider merci code : [code=cpp]#include #include int n Problème générateur de grille de sudoku en C [ par Dovah ] Bonjour, je suis débutant en programmation, et pour m'entraîner j'ai décidé de créer un programme qui génère aléatoirement une grille de sudoku en C Allocation dynamique de tableu 2D [ par potitmarron ] Bonjour, J'aimerais savoir comment en C je peux créer un tableau et au fur et à mesure de mes besoins, ajouter des lignes ? Ici j'ai un tableau de x l pyramides [ par zell61 ] bonjour j ai un petit probleme j ai reussi a faire un code pour faire une pyramide en visual c++ que voici #include void main() { int n,j,i; printf("


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales