Tableau.h
class Tableau {
public:
	const int get_taille() const;
	virtual ~Tableau();
	Tableau(int tailleMax);
	void set(int index = 0, float value = 0);
protected:
	const float get(int index = 0) const;
private:
	int taille;
	float* data;
};
Note.h
#include "Tableau.h"

class Note : public Tableau {
public:
	Note(int nombre);

//Filtre la saisie de la note. Il faut que la valeur de la note //appartienne à l'intervalle 0 à 20.
// Si la note saisie appartient à l'intervalle, la valeur de
// retour est true et value est affecté à Note::data[index]
	bool saisir(int index,float value);

	//Calcule la moyenne des notes contenues dans le tableau.
	//Le calcul porte sur le nombre de notes valant "taille"
	calculerMoyenne();
private:
	float moyenne;
};
Tension.h
#include "Tableau.h"

class Tension : public Tableau{
public:
	Tension(int nombre);

	//Parcourt tout le tableau et remplace chaque valeur par
	// la valeur absolue. Lorsque toutes les valeurs du tableau
// sont traitées, "valide" est mis à "true".
	calculerTension();

private:
	//Indique que les valeurs contenues dans le tableau sont 
	//positives. Mis à jour par la fonction calculerTension().
	bool valide;
};

Tableau.cpp
#include "Tableau.h"

Tableau::~Tableau(){
	delete[]Tableau::data;
}

Tableau::Tableau(int tailleMax):taille(tailleMax){
	Tableau::data=new float[taille];
}

const float Tableau::get(int index) const{
	return Tableau::data[index];
}

void Tableau::set(int index, float value){
	Tableau::data[index] = value;
	
}

const int Tableau::get_taille() const{
	return Tableau::taille;
}
Note.cpp
	#include "Note.h"

Note::calculerMoyenne(){	
	float var=0;
	for(int i=0; i<Note::get_taille();i++)
		var=var+Note::get(i);
	Note::moyenne=var/ Note::get_taille();
}

bool Note::saisir(int index,float value){	
	bool valide=false;
	if ((value>=0) && (value<=20)){
		valide=true;
		Note::set(index,value);
	}
	return valide;
}

Note::Note(int nombre):Tableau(nombre){
	
}
Tension.cpp
#include "Tension.h"

Tension::calculerTension(){
	//Parcourt tout le tableau et remplace chaque valeur par
	// la valeur absolue. Lorsque toutes les valeurs du tableau
// sont traitées, "valide" est mis à "true".
}

Tension::Tension(int nombre) : Tableau(nombre), valide(false) {
// doit intialiser valide à false
//et créer un tableau de taille nombre
}
principal.cpp
//#include "Tension.h"
#include "Note.h"

int main(void){

	// Créer une instance informatique du type Note
	// Renseigner note1 informatique
	// Renseigner note2 informatique
// Renseigner note3 informatique
// Renseigner note4 informatique
	// Calculer la moyenne
	
	//Tension mesure(2);
// Renseigner mesure1
	// Renseigner mesure2
	// Calculer tension
	
	return 0;
}