R1.01 – PROG#13 – Exercice 3 NumberCrush

R1.01 – PROG#13 – Exercice 3 Pacman

Télécharger la correction du projet suivante : Correction_projet.

Modifier le fichier main.cpp en y ajoutant la struct suivante :
#include <map >
struct CMyParam {
std::map <std::string, char> mapParamChar;
std::map <std::string, unsigned> mapParamUnsigned;
};

Puis ajouter le code suivant dans main.cpp :

void initParams (CMyParam & param)
{
//touche du joueur
Param.mapParamChar[“toucheHaut”] = ‘z’;
Param.mapParamChar[“toucheGauche”] = ‘q’;

//taille de la grille - on suppose que c'est un rectangle
param.mapParamUnsigned[“nbColonnes”] = 10;

}

Modifier la fonction initParams () de façon à spécifier les touches gauches et droite, et le nombre de lignes.

Ajouter l’appel à la fonction initParams () dans ppal ().

Dans main.cpp, modifier la fonction initMat () pour prendre en compte la structure de données.

R1.01 – Prog#12 – Exercice 1

Ecrire de corps de la fonction

vector<unsigned> generePremierPlusPetitQue (const unsigned & N);

Cette fonction génère tous les nombres premiers dans l’intervalle [2,N] en utilisant le modulo.

Ecrire de corps de la fonction

vector<unsigned> generePremierPlusPetitQueV2 (const unsigned & N);

Cette fonction génère tous les nombres premiers dans l’intervalle [2,N] en utilisant le crible d’Eratosthène.

R1.01 – Prog#12 – Exercice 3

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.