Skip to content
Snippets Groups Projects
tableaux2D-initialisation.cpp 1.18 KiB
Newer Older
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
#include <stdexcept>
#include <iostream>
#include <vector>
using namespace std;
/** Infrastructure minimale de test **/
#define CHECK(test) if (!(test)) cerr << "Test failed in file " << __FILE__ << " line " << __LINE__ << ": " #test << endl

/** Construit un tableau 2D L x C dont les valeurs sont initialisées à v
 * @param L un entier: le nombre de lignes
 * @param C un entier: le nombre de colonnes
 * @param v un entier pour initialiser les valeurs de chaque case
 * @return le tableau 2D d'entiers
 **/
vector<vector<int>> tableau2DInitialise(int L, int C, int v) {

    // Remplacez cette ligne et la suivante par le code adéquat
    throw runtime_error("code non implanté ligne 17");

    return résultat;
}
int main() {
    cout << "Lancement des tests. Si tout marche bien," ;
    cout << " rien ne devrait s'afficher ci dessous." << endl;
    CHECK( tableau2DInitialise(0, 0, 1) == vector<vector<int>>({}) );
    CHECK( tableau2DInitialise(2, 6, 1) == 
                        vector<vector<int>> ({ { 1,1,1,1,1,1 },
                                             { 1,1,1,1,1,1 } }) );
    CHECK( tableau2DInitialise(2, 3, 4) ==
    vector<vector<int>>( {  { 4, 4, 4 }, { 4, 4, 4 } } ));
}