diff --git a/test~coding~readingCppPrograms.fr/data/loop_1_input.cpp b/test~coding~readingCppPrograms.fr/data/loop_1_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..9034bed88dddea09bcfbcb6edaa520d6a5b8356b
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/loop_1_input.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+int main(void) {
+    int v = 1;
+    int s;
+
+    while(2*v < 42) {
+        v = 2*v;
+    }
+
+    cin >> s;
+    cout << v + s << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/vector1D_1_input.cpp b/test~coding~readingCppPrograms.fr/data/vector1D_1_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d9b90b5821a20e059f07e2f4168ca9ad28373220
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/vector1D_1_input.cpp
@@ -0,0 +1,12 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<int> tab = {4, 5, 42, 85, 45};
+    int i;
+
+    cin >> i;
+    cout << tab[i-2] << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/vector1D_2_input.cpp b/test~coding~readingCppPrograms.fr/data/vector1D_2_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..664a8de343d3f78552b527878ec611ae99e110f0
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/vector1D_2_input.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    cin >> tab[3];
+    for(int i=0; i<tab.size();i++) {
+        if(tab[i]%2 == 0) {
+            s = s + tab[i];
+        }
+    }
+    cout << s << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/vector1D_3_input.cpp b/test~coding~readingCppPrograms.fr/data/vector1D_3_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..fefe5be9321ac5d366949b2cf2531eec898bc4aa
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/vector1D_3_input.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int mystere(vector<int> tab, int v) {
+    int c = 0;
+    for(int i=0; i<tab.size(); i++) {
+        if(tab[i]==v) {
+            c = c +1;
+        }
+    }
+    return c;
+}
+
+int main(void) {
+    vector<int> tab = {10, 2, 5, 2, 10, 5, 5, 2};
+    int s;
+    cin >> s;
+    cout << s + mystere(tab,10) << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/vector2D_1_input.cpp b/test~coding~readingCppPrograms.fr/data/vector2D_1_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..47a7824c314ee132311c437d9dcc90667e098b85
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/vector2D_1_input.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main(void) {
+    vector<vector<int>> tab = {
+        {42,  0,  0,  0,  0},
+        { 0, 42,  0,  0,  0},
+        { 0,  0, 42,  0,  0},
+        { 0,  0,  0, 42,  0},
+        { 0,  0,  0,  0, 42}
+        };
+    int j;
+    cin >> j;
+    cout << tab[3][j] << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/vector2D_2_input.cpp b/test~coding~readingCppPrograms.fr/data/vector2D_2_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..5ec4d301b4cad2fe20539296c45823cffe6683be
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/vector2D_2_input.cpp
@@ -0,0 +1,23 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int mystere(vector<vector<int>> tab, int j) {
+    int s = 0;
+    for(int i=0; i <tab.size();i++) {
+        s = s + tab[i][j];
+    }
+    return s;
+}
+
+int main(void) {
+    vector<vector<int>> tab = {
+        {10, 10, 20, 2},
+        {10, 20, 10, 1},
+        {20, 10, 10, 3},
+        { 1,  3,  2, 0}
+        };
+    int j;
+    cin >> j;
+    cout << mystere(tab,j) << endl;
+}