retour cours C++
#include <iostream.h>
#define LNOM 20
typedef char tnom[LNOM];
class element
 {
  tnom nom;
  float val;
 public:
  float get_val(void) {return val;}
  void set_val(float n) {val=n;}
  void saisie(void);
  void affiche(void);
 };
void element::saisie(void)
 {
  cout<<"nom ? ";
  cin>>nom;
  cout<<"valeur ?";
  cin>>val;
 }
void element::affiche(void)
 {cout<<nom<<" : valeur : "<<val;}

#define DIMTAB 100 
class tableau
 {
  int nb;
  element t[DIMTAB];
 public:
  void saisie(void);
  void affiche(void);
  void affiche(int);
 };
void tableau::saisie(void)
 {
  int i;
  float n;
  cout<<"combien d'elements ? ";
  cin>>nb;
  if(nb>DIMTAB){cout<<"trop gros\n";exit(0);}
  for(i=0;i<nb;i++)
   {
    cout<<"element "<<i+1<<" : ";
    t[i].saisie();
   }
 }
void tableau::affiche(int i)
 {  t[i].affiche(); }
void tableau::affiche(void)
 {
  int i;
  float n;
  cout<<"notes des "<<nb<<" elements :\n";
  for(i=0;i<nb;i++)
   {
    cout<<i+1<<" : ";
    affiche(i);
    cout<<"\n";
   }
 }


/********************
int main(void)
 {
  tableau x;
  x.saisie();
  x.affiche();
 }  *****************/



retour cours C++ Patrick TRAU, ULP - IPST décembre 04