question d'une débutante en C++

question d'une débutante en C++ - C++ - Programmation

Marsh Posté le 11-09-2006 à 18:44:42    

Bonjour,
Pourruez vous me donner l'équivalent de ce petit code  
if(y>0 && x>0 && x<ImageARemplir->largeur && y<ImageARemplir->hauteur)  
return true;
 return false;
 
avec une autre boucle merci soit switch soit une autre à part if ..
 
Merci bien

Reply

Marsh Posté le 11-09-2006 à 18:44:42   

Reply

Marsh Posté le 11-09-2006 à 19:27:53    

Salut,
 
Tu ne comprends pas quoi exactement?
 
C'est un simple test conditionnel qui vérifie qu'un point se trouve dans une surface rectangulaire.
Il n'y a pas d'équivalent...
 
En français, ça donnerait:
 
Si les valeurs de X et Y sont positives,
  et que la valeur de X est inférieure à la Largeur de l'Image A Remplir,
  et que la valeur de Y est inférieure à la Hauteur de l'Image A Remplir,
alors c'est bon.  
Sinon, c'est pas bon! :p

Reply

Marsh Posté le 11-09-2006 à 19:28:09    

Code :
  1. return (y>0 && x>0 && x<ImageARemplir->largeur && y<ImageARemplir->hauteur)


 
et je vosi pas ce que tu reproche à if ...

Reply

Marsh Posté le 11-09-2006 à 19:59:25    

Vous avez tout a fais raison mais j'ai seulement besoin de savoir comment je pourrais manipuler switch ici c'est a dire sa syntaxe quoi tu peux m'aider?

Reply

Marsh Posté le 11-09-2006 à 20:11:11    

Laissez tomber ce que je viens de dire par contre tant qu'on y est qui peut m'expliquer ça  
 
bool DejaColorie(int x, int y)
{
 if(ImageARemplir->mat[x][y]!=1 && ImageARemplir->mat[x][y]!=0)
  return false;
        return true;
         
 
}
 
Je sais que c'est une fonction qui a en sortie un booléenet qui prend en entrée 2 abscicces de types entier par contre je comprends pas tout à fais la condition pourriez vous m'expliquer ?
Merci d'avance.
et que pour accéder à un pixel qui a une abscisse et une ordonnée on met ...mat[x][y]!=1


Message édité par sadrine_guillerme le 11-09-2006 à 20:13:09
Reply

Marsh Posté le 11-09-2006 à 20:13:46    

vive la rentrée en fac d'info :)

Reply

Marsh Posté le 11-09-2006 à 20:15:09    

salut,
tu a une réponse?

Reply

Marsh Posté le 11-09-2006 à 20:28:33    

Il est pas encore fermé ce topic ? :heink:


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 11-09-2006 à 20:33:05    

Mchicha t'as le droit de répondre après avoir lever ton doigt :d

Reply

Marsh Posté le 11-09-2006 à 23:45:46    

en effet vive le début en fac d'info on dirait :o
 
il est très bien à sa place ce if pourtant, mais bon si tu veux un switch:  
 
hop 1ere idée:
 
tu sépares les conditions

Code :
  1. int x1=(int) (y>0 )
  2. int x2=(int) (x>0 )
  3. int x3=(int) ( x<ImageARemplir->largeur )
  4. int x4=(int) (y<ImageARemplir->hauteur )


 
tu crées un nombre calculé style binaire pour être sur d'avoir des totaux uniques pour chaque possibilité conditionelle:

Code :
  1. int res= x1*8 + x2*4 + x3*2 + x4*1
  2. switch(res){
  3. case 15: return true;
  4. default: return false;
  5. }


bon c'est ptet merdique au niveau du cast boolean->int [:kzimir], mon C est bien rouillé, je suis plutôt en java et ça se convertirait pas comme ça entre ces 2 types.
 
edit: je remarque qu'en 2 jours tu as déjà posté 3 topics de questions sur le C++, tu devrais acheter un livre ou parcourir des sites de tutoriaux ;). disons qu'ici c'est un forum d'aide mais on ne va pas faire tous les exercices :o. en général poser des questions sur un forum c'est quand on a déjà cherché partout :)


Message édité par archange_redemption le 11-09-2006 à 23:53:43
Reply

Marsh Posté le 11-09-2006 à 23:45:46   

Reply

Marsh Posté le 12-09-2006 à 11:35:47    

tout a fais mais j te promes c'est paske j'avais un examen et non ce n'etais pas le rentrée et cet après midi j'ai un oral onc voila pourquoi c pour mieux expliquer rapidement koi en tout cas je suis bien contente de trouver une communauté qui s'entraide paske bon il faut bien choisir le bon forum koi  
Donc merci bien et bon courage!

Reply

Marsh Posté le 19-09-2006 à 11:55:05    

Le meilleur point de départ, à mon avis :
 
http://casteyde.christian.free.fr/ [...] book1.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed