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