R1.01 – Prog#11 Exercice1

Ecrire le corps de la fonction affichVInt () de signature :

void affichVInt (const vector <int> & VInt);

Rendre générique cette fonction en écrivant le corps de la fonction affichVector () de signature :

template <typename T>
void affichVector (const vector <T> & V);

Faites des tests avec différents vecteurs.

R1.01 – Prog#11 Exercice2

Ecrire le corps de la fonction générique extractionsGenerique() de signature

template <typename T>
void extractionsGenerique (T & Val);

Cette fonction est la fonction générique des exercices 6 à 9 de Prog #7.

 

Ecrire le corps de la fonction générique extractionsGenerique() de signature

template <typename T>
void extractionsGenerique ();

Cette fonction est la fonction générique des exercices 6 à 9 de Prog #7.

R1.01 – Prog#11 Exercice4

Partie 1 :

Ecrire le corps de la fonction affichVInt () de signature :


void affichVInt (const vector <int> & VInt);

A l’aide d’itérateurs.
Ecrire le corps de la fonction affichVector () de signature :


template <typename T>
void affichVector (const vector <T> & V);

A l’aide d’itérateurs.

Partie 2 :

Reprenez le corps de la fonction de Tri par Sélection / Echange (cf Prog#9, exercice 1), modifier le corps de façon à n’utiliser que des itérateurs.

NB: vous pouvez utiliser la fonction min_element () de la STL.

R1.01 – Prog#11 Exercice5

Télécharger le corrigé du TP 6 (M1102) : ici.

  1. Dans le fichier nsUtil.cxx, modifier le corps de la fonction EditVString () de façon à n’utiliser que des itérateurs;
  2. Dans le fichier main.cxx, modifier le corps des fonctions Delete (), Insert () et Swap () de façon à n’utiliser que des itérateurs.

Nb: pour les fonctions Insert () et Delete (), vous devez vous appuyer sur les fonctions insert () et erase () de la classe vector.