SOS pour un examen imminent

josué -  
 josué -
Bonjour aux programmeurs !

Je suis mauvais en programmation et j'essaye de résoudre cet exercice pour une évaluation

Que provoque l’exécution de ce code ? ? expliquez
Doit-on améliorer ce code ? expliquez

# include <iostream .h>
using namespace std ;

//----------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------
class Animal
{
public:
Animal ( ) { cout << "Un nouvel animal est né !" << endl ;}
~Animal ( ) { cout << "Un animal est en train de mourir !" » << endl ;}
void manger ( ) const { cout << " je mange comme un animal." << endl ;}
virtual void avancer ( ) const { cout << " l’animal fait un grand pas." << endl ; }
} ;
//---------------------------------------------------------------------------------------------
class Poisson : public Animal
{
public :
Poisson ( ) { cout << "Un poisson est né !" << endl ;}
~Poisson ( ) { cout << "Un poisson meurt !" << endl ;}
void manger ( ) const { cout << "le poisson mange." << endl ;}
void avancer ( ) const { cout << "je nage." << endl ; }
} ;
//---------------------------------------------------------------------------------------------
int main( )
{
Animal * lui (new Poisson ) ;
lui -> avancer() ;
lui ->manger() ;
delete lui ;
return 0 ;
}
Configuration: Windows 2003
Internet Explorer 6.0

2 réponses

  1. anisse4 Messages postés 210 Statut Membre 21
     
    Mor de lol c'est pas beau d'essayer de tricher! :p
    0
    1. josué
       
      Merci pou rton intérêt annis4 et effectivement tu as raison je ne suis pas beau...donc tout va bien : )
      0
  2. ortys4 Messages postés 254 Statut Membre 51
     
    Salut

    Animal * lui (new Poisson ) ; // il instancie un nouvelle heriter de animal objet poisson dans la variable lui
    // si "cout << " veut dire afficher, il affiche Un nouvel animal est né Un poisson est né !
    lui -> avancer() ; //Il apel ma methode avancer
    // si "cout << " veut dire afficher, il affiche je nage.
    lui ->manger() ; //il appel la methode manger
    // si "cout << " veut dire afficher, il affiche le poisson mange.
    delete lui ; // si "cout << " veut dire afficher, il affiche Un poisson meurt !
    return 0 ;

    Ca doit être à peu près vrai.
    0
    1. josué
       
      Merci beaucoup ! Ortys4

      Pour tes lumières et j'oserais te demander si tes connaissances étaient aussi pointues en algo ? :)

      Si oui merci encore si non merci quand même....

      au plaisir .....

      Jo

      2) donnez la complexité de l'algo suivant :

      Entrée : T, un tableau de N nombres...
      Sortie : T, le tableau trié ...

      Pour j allant de 2 à longueur (T) faire
      x <- T[j]
      i <- j-1
      Tant que i>0 et A[i]>x faire
      A[i+1] <- A[i]
      A[i+1] <- x
      fin tant que
      fin pour
      0