simpateg
Messages postés5Date d'inscriptionmardi 2 mai 2006StatutMembreDernière intervention 3 août 2007
-
3 août 2007 à 10:01
JoloKossovar
Messages postés111Date d'inscriptionmercredi 1 août 2007StatutMembreDernière intervention 5 septembre 2007
-
3 août 2007 à 15:10
bonjour,
je suis encore
debutant sur le c++. je vous en prie j'ai un probleme. j'ai un exercice qui me
casse la tete. il s'agit en fait de deux main deja implementé et qu'il ne faut
pas du tout modifier. tu dois enfait te servir des affichages et du main pour
implementer les fichiers .h et . cpp que tu aura jugé par toi meme
indispensable pour l'affichage.
aaaaaaa
aaa aaa
aa aa
aa bbbbbbb aa
a bbb bbb a
a bb bb a
aa b ....... b aa
a b ... ... b a
a bb .. .. bb a
a bb . !!!!! . bb a
a b . !! !! . b a
a b . ! ! . b a
a bb . ! ! . bb a
a b .. ! ..... ! .. b a
a b . ! .. .. ! . b a
a b . ! . . ! . b a
a b . ! .. .. ! . b a
a b . ! . ... . ! . b a
abb. ! . .. .. . ! .bba
a b..! . . . . !..b a
a b . ! .. .. .. .. ! . b a ..........
abb. ! . ... . ! .bba .. ..
aabb. ! .. .. ! .bbaa . . . .
a b . ! ..... ! . b a . . . .
a b ..!! !!.. b a . .. .
aabb...!!!!!...bbaa . .. .
aabbb.......bbbaa . . . .
aaabbbbbbbaaa . . . .
aaaaaaa .. ..
..........
class Dessin {
private:
char * tableau;
unsigned int width, height;
public:
Dessin(unsigned int x, unsigned int y); // taille du dessin
~Dessin();
char& operator() (unsigned int row, unsigned int col); // surcharge de
l'opérateur //() pour faire : //"bonhomme(6 ,25) = 'O';"
char operator() (unsigned int row, unsigned int col) const;
// pour faire "cout << bonhomme;"
friend std::ostream& operator<<(std::ostream &os, const Dessin &dessin);
char& Dessin::operator() (unsigned int row, unsigned int col)
{
return tableau[col*width+row];
}
char Dessin::operator() (unsigned int row, unsigned int col) const
{
return tableau[col*width+row];
}
std::ostream& operator<<(std::ostream &os, const Dessin &dessin)
{
for(unsigned int j=dessin.height-1;j>0;j--)
{
for(unsigned int i=0;i<dessin.width;i++)
os << dessin(i, j);
os << std::endl;
}
os << std::endl;
return os;
}
tout marche bien main le deuxieme main me bloque. il s'agit de l'affichage d'un
cercle dont les parametres sont, les cordonnees du centre, le rayon et le
caractere pour le dessin. pouvez vous m'aider?