From 2e2b6c52475270008443c832a0002ccea17bb865 Mon Sep 17 00:00:00 2001
From: Adrien Rougny <rougny@gmail.com>
Date: Fri, 12 Feb 2016 17:51:30 +0100
Subject: [PATCH] maj progs procedure*

---
 .../data/procedure_calling_1.cpp              | 27 +++++++++++++++++
 .../data/procedure_calling_1_input.cpp        | 20 +++++++++++++
 .../data/procedure_calling_2.cpp              | 30 +++++++++++++++++++
 .../data/procedure_calling_2_input.cpp        | 22 ++++++++++++++
 .../data/procedure_calling_3.cpp              | 26 ++++++++++++++++
 .../data/procedure_calling_4.cpp              | 26 ++++++++++++++++
 .../data/procedure_loop_no_1.cpp              | 24 +++++++++++++++
 .../data/procedure_loop_no_2.cpp              | 21 +++++++++++++
 .../data/procedure_loop_yes_1.cpp             | 21 +++++++++++++
 .../data/procedure_loop_yes_2.cpp             | 21 +++++++++++++
 .../data/procedure_math_1.cpp                 | 17 +++++++++++
 .../data/procedure_math_2.cpp                 | 22 ++++++++++++++
 .../data/procedure_math_3.cpp                 | 16 ++++++++++
 .../data/procedure_math_4.cpp                 | 25 ++++++++++++++++
 .../data/procedure_simplest_1.cpp             | 23 ++++++++++++++
 .../data/procedure_simplest_2.cpp             | 23 ++++++++++++++
 .../data/procedure_simplest_3.cpp             | 23 ++++++++++++++
 .../data/procedure_simplest_4.cpp             | 23 ++++++++++++++
 18 files changed, 410 insertions(+)
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_calling_1.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_calling_1_input.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_calling_2.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_calling_2_input.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_calling_3.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_calling_4.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_loop_no_1.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_loop_no_2.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_loop_yes_1.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_loop_yes_2.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_math_1.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_math_2.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_math_3.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_math_4.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_simplest_1.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_simplest_2.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_simplest_3.cpp
 create mode 100644 test~coding~readingCppPrograms.fr/data/procedure_simplest_4.cpp

diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure_calling_1.cpp
new file mode 100644
index 0000000..f33d31b
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_calling_1.cpp
@@ -0,0 +1,27 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    int i, r = 0;
+    for (i = 1; i <=n; i++)
+        r += i;
+    return r;
+}
+
+void f(vector<int> &t, int a, int b) {
+    int c;
+    if (a < t.size() && b < t.size()) {
+        c = g(t[a]);
+        t[a] = g(t[b]);
+        t[b] = c;
+    }
+}
+
+int main() {
+    vector<int> tab = {2, 4, 5, 8};
+    f(tab, 2, 3);
+    cout << tab[3] << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_1_input.cpp b/test~coding~readingCppPrograms.fr/data/procedure_calling_1_input.cpp
new file mode 100644
index 0000000..82ba255
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_calling_1_input.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+
+using namespace std;
+
+void g(int i) {
+    i = i*2;
+}
+
+void f(int &i) {
+    i = i+3;
+    g(i);
+}
+
+int main() {
+    int i;
+    cin >> i;
+    f(i);
+    cout << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_2.cpp b/test~coding~readingCppPrograms.fr/data/procedure_calling_2.cpp
new file mode 100644
index 0000000..7185eb0
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_calling_2.cpp
@@ -0,0 +1,30 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    int i, r = 0;
+    for (i = 1; i <=n; i++)
+        r += i;
+    return r;
+}
+
+void f(vector<int> &t, int a, int b) {
+    int c;
+    if (a < t.size() && b < t.size()) {
+        c = g(t[a]); 
+        t[a] = g(t[b]);
+        t[b] = c;
+    }
+}
+    
+int main() {
+    vector<int> tab = {3, 1, 2, 6};
+    
+    f(tab, 1, 3);
+    
+    cout << tab[1] << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_2_input.cpp b/test~coding~readingCppPrograms.fr/data/procedure_calling_2_input.cpp
new file mode 100644
index 0000000..bae4fdf
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_calling_2_input.cpp
@@ -0,0 +1,22 @@
+#include <iostream>
+
+using namespace std;
+
+void g(int &i, int j) {
+    i = i+j;
+}
+
+void f(int i, int &j) {
+    i = i+3;
+    g(i, j);
+}
+
+int main() {
+    int i;
+    int j;
+    cin >> i;
+    j = i+5;
+    f(i, j);
+    cout << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_3.cpp b/test~coding~readingCppPrograms.fr/data/procedure_calling_3.cpp
new file mode 100644
index 0000000..cd9eb63
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_calling_3.cpp
@@ -0,0 +1,26 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    return (n + 1) * (n - 1);
+}
+
+void f(vector<int> t, int a, int b, int &c) {
+    if (t[a] < t[b]) c = g(t[b] - t[a]);
+    else             c = g(t[a] - t[b]);
+}
+    
+int main() {
+    vector<int> tab = {2, 4, 5, 8};
+    int r = -1;
+    int x = 2;
+    int y = 3;
+    
+    f(tab, x, y, r);
+    
+    cout << r << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_4.cpp b/test~coding~readingCppPrograms.fr/data/procedure_calling_4.cpp
new file mode 100644
index 0000000..bd6712a
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_calling_4.cpp
@@ -0,0 +1,26 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    return (n + 1) * (n - 1);
+}
+
+void f(vector<int> t, int a, int b, int &c) {
+    if (t[a] < t[b]) c = g(t[b] - t[a]);
+    else             c = g(t[a] - t[b]);
+}
+    
+int main() {
+    vector<int> tab = {3, 1, 2, 6};
+    int r = -1;
+    int x = 0;
+    int y = 2;
+    
+    f(tab, x, y, r);
+    
+    cout << r << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_loop_no_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure_loop_no_1.cpp
new file mode 100644
index 0000000..1e5cc3b
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_loop_no_1.cpp
@@ -0,0 +1,24 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+void  blourg(vector<int> t, int v, int i, bool &b) {
+    i=-1;
+    b=false;
+    for( int j=0; j<t.size();j++) {
+            if(t[j]  == v) {
+                i=j;
+                b=true;
+            }
+    }
+}
+
+
+int main() {
+    bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,2,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_loop_no_2.cpp b/test~coding~readingCppPrograms.fr/data/procedure_loop_no_2.cpp
new file mode 100644
index 0000000..59efae5
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_loop_no_2.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int &i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_loop_yes_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure_loop_yes_1.cpp
new file mode 100644
index 0000000..55ea5c5
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_loop_yes_1.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_loop_yes_2.cpp b/test~coding~readingCppPrograms.fr/data/procedure_loop_yes_2.cpp
new file mode 100644
index 0000000..59efae5
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_loop_yes_2.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int &i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_math_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure_math_1.cpp
new file mode 100644
index 0000000..639bbb0
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_math_1.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+
+using namespace std;
+
+void Pascal(int &acc, int n) {
+    acc = 0;
+    for (int i = n; i > 0; i--)
+    	acc += i;
+}
+
+int main() {
+    int somme;
+    Pascal(somme, 8);
+    cout << "La somme est de : " << somme << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_math_2.cpp b/test~coding~readingCppPrograms.fr/data/procedure_math_2.cpp
new file mode 100644
index 0000000..37b21a6
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_math_2.cpp
@@ -0,0 +1,22 @@
+#include <iostream>
+#include <math.h>
+
+using namespace std;
+
+
+bool foo(int n) {
+    if (n % 2 == 0) return true;
+    for (int d = 3; floor(sqrt(n)+1); d=d+2)
+        if (n % d == 0)
+            return false;
+    return true;
+}
+
+int main() {
+    if (foo(21))
+        cout << "Oui" << endl;
+    else
+        cout << "Non" << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_math_3.cpp b/test~coding~readingCppPrograms.fr/data/procedure_math_3.cpp
new file mode 100644
index 0000000..497c638
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_math_3.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+
+using namespace std;
+
+void Blaise(int &acc, int n) {
+    acc = n * (n+1) / 2;
+}
+
+int main() {
+    int prod;
+
+    Blaise(prod, 8);
+    cout << "Le produit retourne : " << prod << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_math_4.cpp b/test~coding~readingCppPrograms.fr/data/procedure_math_4.cpp
new file mode 100644
index 0000000..ec9a1f7
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_math_4.cpp
@@ -0,0 +1,25 @@
+#include <iostream>
+#include <math.h>
+
+using namespace std;
+
+
+bool foo(int n, int j) {
+    if (j ==  floor(sqrt(n) + 1))
+        return true;
+    else if (n % j == 0)
+        return false;
+    else
+        return foo(n, j+1);
+}
+
+int main() {
+
+    if (foo(13, 2))
+    	cout << "Oui" << endl;
+    else
+    	cout << "Non" << endl;
+
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_simplest_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure_simplest_1.cpp
new file mode 100644
index 0000000..15581db
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_simplest_1.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        : testCpp.cpp
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  decrement(int n) {
+    n=n-1;
+}
+
+int main() {
+    int a = 5;
+    decrement(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_simplest_2.cpp b/test~coding~readingCppPrograms.fr/data/procedure_simplest_2.cpp
new file mode 100644
index 0000000..4d8b937
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_simplest_2.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        : testCpp.cpp
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  increment(int n) {
+    n=n+1;
+}
+
+int main() {
+    int a = 5;
+    increment(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_simplest_3.cpp b/test~coding~readingCppPrograms.fr/data/procedure_simplest_3.cpp
new file mode 100644
index 0000000..79018ba
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_simplest_3.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        :
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  decrement(int &n) {
+    n=n-1;
+}
+
+int main() {
+    int a = 5;
+    decrement(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_simplest_4.cpp b/test~coding~readingCppPrograms.fr/data/procedure_simplest_4.cpp
new file mode 100644
index 0000000..e2c2293
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure_simplest_4.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        :
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  increment(int &n) {
+    n=n+1;
+}
+
+int main() {
+    int a = 5;
+    increment(a);
+    cout << a << endl;
+}
+
+
-- 
GitLab