From 71e84656d7d4d17e5bd5ff90fe743aa16f09836d Mon Sep 17 00:00:00 2001
From: Viviane Pons <viviane.pons@lri.fr>
Date: Thu, 11 Dec 2014 18:08:06 +0100
Subject: [PATCH] Exercice input

---
 .../data/loop_1_input.cpp                     | 15 ++++++++++++
 .../data/vector1D_1_input.cpp                 | 12 ++++++++++
 .../data/vector1D_2_input.cpp                 | 16 +++++++++++++
 .../data/vector1D_3_input.cpp                 | 20 ++++++++++++++++
 .../data/vector2D_1_input.cpp                 | 16 +++++++++++++
 .../data/vector2D_2_input.cpp                 | 23 +++++++++++++++++++
 6 files changed, 102 insertions(+)
 create mode 100644 test~coding~readingCppPrograms.fr/data/loop_1_input.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/vector1D_1_input.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/vector1D_2_input.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/vector1D_3_input.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/vector2D_1_input.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/vector2D_2_input.cpp

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 0000000..9034bed
--- /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 0000000..d9b90b5
--- /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 0000000..664a8de
--- /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 0000000..fefe5be
--- /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 0000000..47a7824
--- /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 0000000..5ec4d30
--- /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;
+}
-- 
GitLab