Ecrire le corps de la fonction
void genereMatricUlam (vector<vector<unsigned>> & mat, const vector <unsigned> & nombresPremiers);
Cette fonction remplace toutes les valeurs de la matrice qui ne sont pas des premiers par 0.
Ecrire le corps de la fonction
void genereMatricUlam (vector<vector<unsigned>> & mat, const vector <unsigned> & nombresPremiers);
Cette fonction remplace toutes les valeurs de la matrice qui ne sont pas des premiers par 0.
Ecrire le corps de la fonction
void matriceULAMVersPPM(const vector<vector<unsigned>> & mat, const string & nomFicher);
Cette fonction écrit, au format PPM, la matrice d’ULAM.
Télécharger le projet git de ce repo : https://github.com/alain13100/MinGL2_IUT_AIX.
Faites en sorte d’afficher :
* des 10 pixels de couleur pourpre dans la fenêtre;
* 2 triangles;
* 3 cercles;
* 1 carré;
* un rectangle;
* un pacman.
Le code suivant contient la procédure de génération d’un tableau et la recherche de la valeur maximale.
using namespace std; void initVect (vector& V, const size_t & _size, const unsigned & min, const unsigned & max) { V.resize(_size); for (unsigned & val : V) val = min + rand() % (max - min); } unsigned maxElemem (const vector & V) { return *max_element (V.begin(), V.end()); } int main() { srand (time(nullptr)); vector V; unsigned maxAGenerer (20); initVect (V, 10, 1, maxAGenerer); //TODO return 0; }
Compléter le contenu pour afficher l’histogramme du tableau.
Veillez à bien dimensionner votre fenêtre.
Déclarerez une variable de type map < string, string >
. La première chaine de caractères désigne un nom de famille, le second le prénom d’une personne.
Dans le main ()
:
map
,
map
,
map
pour l’afficher.
Ecrire le corps de la fonction insertIntoMapIfNotExists ()
de signature :
void insertIntoMapIfNotExists (map <string, string> & MyMap, const string & Nom, const string & prenom);
Cette fonction doit insérer dans la map
le couple (nom, prenom)
que si le nom n’est pas déjà présent.
Ecrire ensuite le corps de la fonction doublement générique showMap ()
de signature :
template <typename T, typename U> void showMap (const map <T, U>& MyMap);
Quelles sont les spécifications de cette nouvelle fonction ?
Modifier l’exercice 1 en conséquence.
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.
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.
Ecrire le corps de la fonction testSiFichierExists ()
de signature
template <typename T> bool testSiFichierExists (T & stream);
Modifier le corps de la fonction validFichier ()
(cf Prog#7 exercice 4) de façon à intégrer votre fonction.
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.
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.