Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1478 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  derniere question C++ svp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

derniere question C++ svp

n°1441438
sadrine_gu​illerme
Posté le 12-09-2006 à 22:43:16  profilanswer
 

donnez moi l'équivalent de cette fonction avec switch svp ! merci
c'est vraiment très important pour moi
 
 
bool DejaColorie(int x, int y)  
{
 if(MonImage->mat[x][y]!=1 && MonImage->mat[x][y]!=0)
return false;
        return true;
         
 
}
je vx remplacer if par switch svp merci bcp

mood
Publicité
Posté le 12-09-2006 à 22:43:16  profilanswer
 

n°1441442
IrmatDen
Posté le 12-09-2006 à 23:09:31  profilanswer
 

T'as pas une petite idée?? Sans parler du fait que ça sert à rien et que ça déjà été dit plus tôt :/
 
Honnêtement, ça sert à quoi de t'aider pour ça? Si tu fais de la prog, t'as des cours, si tu postes à 22h43, t'as surement un accès au net.
Au boulot, tu posteras sur les forums pour savoir comment coder le projet auquel on t'aura assigné?


---------------
.
n°1441461
olivthill
Posté le 13-09-2006 à 00:11:05  profilanswer
 

La question n'est pas aussi triviale qu'elle en a l'air parce qu'il ne s'agit pas de comparaisons avec l'opérateur d'égalité, mais avec celui de la non-égalité. Cela dit, on s'en sort tout de même assez facilement avec :

Code :
  1. bool DejaColorie(int x, int y) 
  2. {
  3. switch(MonImage->mat[x][y]) {
  4.    case 0:
  5.       return true;
  6.       break;
  7.    case 1:
  8.       return true;
  9.       break;
  10.    default:
  11.       break;
  12.   }       
  13.   return false;
  14. }

n°1441462
gocho
Posté le 13-09-2006 à 00:17:29  profilanswer
 

[:delarue5]
 
tiens ya pas trop de rapport avec le tomic, là , mais je me demandais en voyant le code :  
je sais bien qu'il faut mettre des break dans le cas du switch.
Mais dans le cas où on a un return, le break est il indispensable? si oui, pourquoi? sinon, pourquoi aussi ([:cupra])?
 
 
 
edit : mais sinon pour le tomic, je vois pas trop l'utilité du switch, là.
Quelle valeur prend ta matrice si la case est coloriee? pourquoi deux valeurs? [:wam]  
 


Message édité par gocho le 13-09-2006 à 00:25:54

---------------
Mon feedback
n°1441469
olivthill
Posté le 13-09-2006 à 00:31:14  profilanswer
 

Vous avez raison gocho, le break n'est pas indispensable quand il suit un return inconditionnel. Le default n'est pas non plus indispensable. Mais, c'est plus pédagogique de les montrer. C'est aussi une bonne habitude de mettre systématiquement des break et un default, parce que si on les oublie, dans certaines situations (pas celle de cet exemple), cela peut s'avérer très gênant.

n°1441471
gocho
Posté le 13-09-2006 à 00:34:25  profilanswer
 

olivthill a écrit :

Vous avez raison gocho, le break n'est pas indispensable quand il suit un return inconditionnel. Le default n'est pas non plus indispensable. Mais, c'est plus pédagogique de les montrer. C'est aussi une bonne habitude de mettre systématiquement des break et un default, parce que si on les oublie, dans certaines situations (pas celle de cet exemple), cela peut s'avérer très gênant.


 
 
1 - on me tutoie, merci [:dawa]
2 - oue, je sais bien qu'il est pas plus mal de les mettre, je me posais juste la question pour ce cas precis.
3 - oue :o je les oublie plus trop depuis que j'ai passé 2h à chercher pourquoi une appli ne marchait pas...switch sans break...ca marche moins bien [:cupra]


---------------
Mon feedback
n°1442602
sadrine_gu​illerme
Posté le 14-09-2006 à 17:25:46  profilanswer
 

Si vous voulez .. La question tournait autour de remplissage d'une case et dans le header, on a définit pour chaque couleur (gris noir ou blanc) des valeurs qui seront par exemple 0, 1 ou 2 donc selon que la matrice a la valeur 0 ou 1 ne rien faire et si elle prends la valeur deux, colorier le pixel,
 
voila j'espere avoir répondu a votre question,
merci.

n°1442784
gocho
Posté le 15-09-2006 à 00:51:44  profilanswer
 

ah ok! oui c'est bon je voyais bien le principe du colorié ou non, mais je ne comprenais pas le pourquoi des 3 valeurs.
Effectivement, c'est une maniere logique de savoir si elle est coloriée, et en plus de savoir de quelle couleur. :)


---------------
Mon feedback
n°1443432
slash33
Posté le 16-09-2006 à 17:17:07  profilanswer
 

multi -> http://forum.hardware.fr/hardwaref [...] 6101-1.htm
 
En plus à ce point là, ce n'est pas l'aider pour ces examens que lui expliquer X fois la même chose :jap:


Message édité par slash33 le 16-09-2006 à 17:18:56
n°1443576
Dumbledore
Posté le 17-09-2006 à 12:27:46  profilanswer
 

sadrine_guillerme a écrit :

donnez moi l'équivalent de cette fonction avec switch svp ! merci
c'est vraiment très important pour moi
 
 
bool DejaColorie(int x, int y)  
{
 if(MonImage->mat[x][y]!=1 && MonImage->mat[x][y]!=0)
return false;
        return true;
         
 
}
je vx remplacer if par switch svp merci bcp


 
En plus court et sans switch :
 

Code :
  1. bool DejaColorie(int x, int y)
  2. {
  3. return (MonImage->mat[x][y]==1 && MonImage->mat[x][y]==0)
  4. }



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  derniere question C++ svp

 

Sujets relatifs
[URGENT]Problème avec Normal.dotquestion d'une débutante en C++
[logiciel R] question bête[Question con] Chemin vers un fichier et double \
référencement de mon site: question sur les "title"Question fondamentale: le menu d'un site.
Question de noob : liaison de tablequestion sur les classes
question avec FOP/XSLquestion sur les framework comme jsf et wicket
Plus de sujets relatifs à : derniere question C++ svp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR