diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_1.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..55c4550142d87289ff495be17707504f61468d82
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_1.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
+
+    cout << tab.size() << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_2.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..80ba1ad012468195fccc42d0468e76f8f3c91c70
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_2.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
+
+    cout << tab[0].size() << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_3.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..12213b80b83dee6ba2bfb1bfb1235eb4fca78558
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_3.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}, {7, 8}};
+
+    cout << tab[2].size() << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_4.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_4.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..5e5c929ad04c0432913cc06dd564898c1b7f7f63
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_4.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}, {7, 8}};
+
+    cout << tab[0][2] << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_5.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_5.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..b8a187c9349ed8653bb26f094328fa49aab60ed9
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_5.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}, {7, 8}};
+
+    cout << tab[1][2] << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_6.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_6.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..12877320f15513e6c564126d802620bdf5c9072f
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_6.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}, {7, 8}};
+
+    cout << tab[2][1] << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_det.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_det.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..2d47223dc9a7557c3d7f4c09e9f5b6c0fb7c6ea9
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_det.cpp
@@ -0,0 +1,11 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{2, 5}, {1, 4}};
+    int d;
+
+    d = tab[0][0] * tab[1][1] - tab[1][0] * tab[0][1];
+    cout << d << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_1.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..60082070606758891f7c7ceea285beafb19bef40
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_1.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
+
+    for(int i=0; i< tab.size(); i++) {
+        int s = 0;
+        for(int j=0; j<tab[i].size();j++) {
+            s = s + tab[i][j];
+        }
+        cout << s << endl;
+    }
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_2.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..9d5f27e05f3c2d31b078aef7ba1003c6a6fcffdc
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_2.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
+    int s = 0;
+
+    for(int i=0; i< tab.size(); i++) {
+        for(int j=0; j<tab[i].size();j++) {
+            s = s + tab[i][j];
+        }
+        cout << s << endl;
+    }
+}
diff --git a/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_3.cpp b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..efa00a4fa8d705adde4a836c1183ddb1039b9197
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/tableaux_doubles_loop_3.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector <int>> tab = {{2, 5}, {1, 4}};
+
+    for(int i=0; i< tab.size(); i++) {
+        for(int j=0; j<tab[i].size();j++) {
+            cout << tab[i][j] << endl;
+        }
+    }
+}