From ee4664fa3e5f9ca98914f7f3363ad3e95c47c715 Mon Sep 17 00:00:00 2001
From: Ayoub Daoudia <74552756+AyoubDaoudia@users.noreply.github.com>
Date: Mon, 15 Mar 2021 09:21:06 +0100
Subject: [PATCH 01/14] Update get_third_largest.c
---
TP1/EX2/get_third_largest.c | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/TP1/EX2/get_third_largest.c b/TP1/EX2/get_third_largest.c
index ebada8c..5e9f2ea 100644
--- a/TP1/EX2/get_third_largest.c
+++ b/TP1/EX2/get_third_largest.c
@@ -7,5 +7,22 @@
*/
int get_third_largest(int *tab, int size)
{
- // write your algo here
+ int p=0,q=0,r=0;
+ srand(time(0));
+ for(int i=0;i<1000;i++){
+ array[i]=rand();
+ if (array[i]>p){
+ r=q;
+ q=p;
+ p=array[i];
+ }
+ if (array[i]>q && array[i]
r && array[i]
Date: Mon, 15 Mar 2021 09:25:00 +0100
Subject: [PATCH 02/14] Update iterative_fibo.c
Completed the exercise.
---
TP1/EX1/iterative_fibo.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/TP1/EX1/iterative_fibo.c b/TP1/EX1/iterative_fibo.c
index 348f646..79ad64c 100644
--- a/TP1/EX1/iterative_fibo.c
+++ b/TP1/EX1/iterative_fibo.c
@@ -2,5 +2,11 @@
int iterative_fibo(int n)
{
- // write your iterative_fibo code here
+ int f1=0,f2=1,s=0;
+ for(int i=1;i
Date: Mon, 15 Mar 2021 09:28:13 +0100
Subject: [PATCH 03/14] Update recursive_fibo.c
Completed the exercise.
---
TP1/EX1/recursive_fibo.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/TP1/EX1/recursive_fibo.c b/TP1/EX1/recursive_fibo.c
index a8f01b1..bc1058c 100644
--- a/TP1/EX1/recursive_fibo.c
+++ b/TP1/EX1/recursive_fibo.c
@@ -2,5 +2,7 @@
int recursive_fibo(int n)
{
- // write your recursive fibo code here
+ if(n<=1)
+ return n;
+ return rec_fib(n-1)+rec_fib(n-2);
}
From 17aa9c47d4d7dff0f8979be9f93da40894cc4e8e Mon Sep 17 00:00:00 2001
From: Ayoub Daoudia <74552756+AyoubDaoudia@users.noreply.github.com>
Date: Mon, 15 Mar 2021 09:30:21 +0100
Subject: [PATCH 04/14] Update print_table.c
Completed this part of the exercise.
---
TP1/EX2/print_table.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/TP1/EX2/print_table.c b/TP1/EX2/print_table.c
index 3700f0a..73390c0 100644
--- a/TP1/EX2/print_table.c
+++ b/TP1/EX2/print_table.c
@@ -5,5 +5,10 @@
*/
void print_table(int *tab, int size)
{
- // iterate the array tab and print its elements
+ printf("Here is the array:\n");
+ for ( int i = 0; i < size; i++)
+ {
+ printf("%d ",tab[i]);
+ }
+ return ;
}
From 39d2d8ae68af95e91211030d19d33dc3d6c07698 Mon Sep 17 00:00:00 2001
From: Ayoub Daoudia <74552756+AyoubDaoudia@users.noreply.github.com>
Date: Mon, 15 Mar 2021 09:32:05 +0100
Subject: [PATCH 05/14] Update get_third_largest.c
Completed this part of the exercise.
---
TP1/EX2/get_third_largest.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/TP1/EX2/get_third_largest.c b/TP1/EX2/get_third_largest.c
index 5e9f2ea..f53cf94 100644
--- a/TP1/EX2/get_third_largest.c
+++ b/TP1/EX2/get_third_largest.c
@@ -9,19 +9,19 @@ int get_third_largest(int *tab, int size)
{
int p=0,q=0,r=0;
srand(time(0));
- for(int i=0;i<1000;i++){
- array[i]=rand();
- if (array[i]>p){
+ for(int i=0;ip){
r=q;
q=p;
- p=array[i];
+ p=tab[i];
}
- if (array[i]>q && array[i]q && tab[i]
r && array[i]r && tab[i]
Date: Mon, 15 Mar 2021 09:37:12 +0100
Subject: [PATCH 06/14] Update get_third_largest.c
---
TP1/EX2/get_third_largest.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/TP1/EX2/get_third_largest.c b/TP1/EX2/get_third_largest.c
index f53cf94..574b763 100644
--- a/TP1/EX2/get_third_largest.c
+++ b/TP1/EX2/get_third_largest.c
@@ -8,9 +8,7 @@
int get_third_largest(int *tab, int size)
{
int p=0,q=0,r=0;
- srand(time(0));
for(int i=0;ip){
r=q;
q=p;
From cbbd9f96509a518acfdd9a0d2df4d91d342a42e9 Mon Sep 17 00:00:00 2001
From: Ayoub Daoudia <74552756+AyoubDaoudia@users.noreply.github.com>
Date: Mon, 15 Mar 2021 09:45:09 +0100
Subject: [PATCH 07/14] Update rand_fill_table.c
Completed this part of the exercise.
---
TP1/EX2/rand_fill_table.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/TP1/EX2/rand_fill_table.c b/TP1/EX2/rand_fill_table.c
index 873f5fe..7687405 100644
--- a/TP1/EX2/rand_fill_table.c
+++ b/TP1/EX2/rand_fill_table.c
@@ -8,5 +8,9 @@
*/
void rand_fill_table(int *tab, int size)
{
- // fill up your table here with randome elements between 10 and 100
+ srand(time(0));
+ for(int i=0;i
Date: Mon, 15 Mar 2021 09:59:30 +0100
Subject: [PATCH 08/14] Update primes.c
Tried to complete this part of the exercise but had to use a different function type.
---
TP1/EX3/primes.c | 27 ++++++++++++++++++++++-----
1 file changed, 22 insertions(+), 5 deletions(-)
diff --git a/TP1/EX3/primes.c b/TP1/EX3/primes.c
index 8d02f3b..0f828f1 100644
--- a/TP1/EX3/primes.c
+++ b/TP1/EX3/primes.c
@@ -6,14 +6,31 @@
// A function can be declared as static function by placing the static keyword
// before the function name
-static bool is_prime(int n)
-{
- // write is_prime function code here
-}
+//I had to change the type of the function since my text editor and compiler didn't understand the bool type
+int is_prime(int n){
+ if (n==2)
+ {
+ return 1;
+ }
+
+ for (int i = 2; i < n; i++)
+ {
+ if(n%i==0){
+ return 0;
+ }
+ }
+ return 1;
+}
void get_primes(int n)
{
- // write get_primes function code here that use is_prime function
+ for (int i = 2; i < n; i++)
+ {
+ if(is_prime(i)==1){
+ printf("%d\n",i);
+ }
+ }
+ return;
}
From d568cdcfa914c2b3b8eab19ad3d38409db87ff0b Mon Sep 17 00:00:00 2001
From: Ayoub Daoudia <74552756+AyoubDaoudia@users.noreply.github.com>
Date: Mon, 15 Mar 2021 10:15:14 +0100
Subject: [PATCH 09/14] Update primes.c
Completed this part of the exercise.
---
TP1/EX3/primes.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/TP1/EX3/primes.c b/TP1/EX3/primes.c
index 0f828f1..9298349 100644
--- a/TP1/EX3/primes.c
+++ b/TP1/EX3/primes.c
@@ -6,9 +6,8 @@
// A function can be declared as static function by placing the static keyword
// before the function name
-//I had to change the type of the function since my text editor and compiler didn't understand the bool type
-
-int is_prime(int n){
+static bool is_prime(int n)
+{
if (n==2)
{
return 1;
From aa80d15e21ab67521cded76f4a99c2bd5f4d73e1 Mon Sep 17 00:00:00 2001
From: Ayoub Daoudia <74552756+AyoubDaoudia@users.noreply.github.com>
Date: Mon, 15 Mar 2021 10:18:06 +0100
Subject: [PATCH 10/14] Update primes_opt.c
Completed this part of the exercise.
---
TP1/EX3/primes_opt.c | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/TP1/EX3/primes_opt.c b/TP1/EX3/primes_opt.c
index 542b004..c4ebf33 100644
--- a/TP1/EX3/primes_opt.c
+++ b/TP1/EX3/primes_opt.c
@@ -8,11 +8,26 @@
static bool is_prime_opt(int n)
{
- // write is_prime function code here
+ int i=2;
+ while (i<=sqrt((double)n))
+ {
+ if(n%i==0){
+ return false;
+ }
+ i++;
+
+ }
+ return true;
}
void get_primes_opt(int n)
{
- // write get_primes_opt function code here that use is_prime_opt function
+ for (int i = 2; i < n; i++)
+ {
+ if(is_prime_opt(i)==true){
+ printf("%d\n",i);
+ }
+ }
+ return;
}
From 33b690ab819e1235fbe4429449e5b64163150c4d Mon Sep 17 00:00:00 2001
From: Ayoub Daoudia <74552756+AyoubDaoudia@users.noreply.github.com>
Date: Mon, 15 Mar 2021 10:46:17 +0100
Subject: [PATCH 11/14] Update header.h
Added the time library.
---
TP1/EX2/header.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/TP1/EX2/header.h b/TP1/EX2/header.h
index bd7686a..dedaf48 100644
--- a/TP1/EX2/header.h
+++ b/TP1/EX2/header.h
@@ -13,6 +13,7 @@
#include
#include // for rand and srand functions
+#include
void print_table(int *tab, int size);
void rand_fill_table(int *tab, int size);
From b19ba0a4fa8f4125cc56b56b79c0560f68034ec4 Mon Sep 17 00:00:00 2001
From: Ayoub Daoudia <74552756+AyoubDaoudia@users.noreply.github.com>
Date: Fri, 19 Mar 2021 11:50:17 +0100
Subject: [PATCH 12/14] Update recursive_fibo.c
---
TP1/EX1/recursive_fibo.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/TP1/EX1/recursive_fibo.c b/TP1/EX1/recursive_fibo.c
index bc1058c..2ac785f 100644
--- a/TP1/EX1/recursive_fibo.c
+++ b/TP1/EX1/recursive_fibo.c
@@ -4,5 +4,5 @@ int recursive_fibo(int n)
{
if(n<=1)
return n;
- return rec_fib(n-1)+rec_fib(n-2);
+ return recursive_fibo(n-1)+recursive_fibo(n-2);
}
From 1ec43999c25d3781bcc939200a34a8d3511577b8 Mon Sep 17 00:00:00 2001
From: AyoubDaoudia
Date: Sun, 21 Mar 2021 16:23:38 +0100
Subject: [PATCH 13/14] Finished this exercise
---
TP2/Ex1/Fcts.c | 81 ++++++++++++++++++++++++++++++++++
TP2/Ex1/Makefile | 9 ++++
TP2/Ex1/header.h | 24 ++++++++++
TP2/Ex1/main.c | 23 ++++++++++
TP2/Ex2/Fcts.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++
TP2/Ex2/Makefile | 9 ++++
TP2/Ex2/header.h | 23 ++++++++++
TP2/Ex2/main.c | 26 +++++++++++
8 files changed, 307 insertions(+)
create mode 100644 TP2/Ex1/Fcts.c
create mode 100644 TP2/Ex1/Makefile
create mode 100644 TP2/Ex1/header.h
create mode 100644 TP2/Ex1/main.c
create mode 100644 TP2/Ex2/Fcts.c
create mode 100644 TP2/Ex2/Makefile
create mode 100644 TP2/Ex2/header.h
create mode 100644 TP2/Ex2/main.c
diff --git a/TP2/Ex1/Fcts.c b/TP2/Ex1/Fcts.c
new file mode 100644
index 0000000..8e8fa2a
--- /dev/null
+++ b/TP2/Ex1/Fcts.c
@@ -0,0 +1,81 @@
+#include "header.h"
+
+
+
+void input(t_point * T){
+ scanf("%d %d",&T->base,&T->height);
+ return ;
+}
+
+void output(t_point T){
+ printf("( %d , %d )\n",T.base,T.height);
+ return ;
+}
+
+char** array(t_point T)
+{
+ char** arr = malloc(T.base*sizeof(char*));
+ for (int i=0; i=D.base || T.height<0 || T.height>=D.height)
+ return;
+ if(p[T.base][T.height]==c){
+ p[T.base][T.height]=d;
+ flood_fill(p , (t_point){T.base+1,T.height} , D, c , d);
+ flood_fill(p , (t_point){T.base-1,T.height} , D, c , d);
+ flood_fill(p , (t_point){T.base,T.height+1} , D, c , d);
+ flood_fill(p , (t_point){T.base,T.height-1} , D, c , d);
+
+ }
+}
+
+
+
+
+
+void free_array(t_point T,char** arr)
+{
+ for (int i=0; i
+#include
+
+struct t_point
+{
+ int base;
+ int height;
+};
+typedef struct t_point t_point;
+
+
+void input(t_point*);
+void output(t_point);
+char ** array(t_point);
+void free_array(t_point,char**);
+char** array_input(t_point,char **);
+void array_output(t_point,char**);
+t_point get_position();
+void flood_fill(char**,t_point,t_point,char,char);
+
+#endif
diff --git a/TP2/Ex1/main.c b/TP2/Ex1/main.c
new file mode 100644
index 0000000..b690207
--- /dev/null
+++ b/TP2/Ex1/main.c
@@ -0,0 +1,23 @@
+#include "header.h"
+
+int main(){
+ t_point T,S;
+ printf("Please enter the dimensions of the array:\n");
+ input(&T);
+ output(T);
+ char **p;
+ p=array(T);
+ printf("Please input the array values (Note that '0' will be changed to '8' in case the position is correct):\n");
+ array_input(T,p);
+ printf("Here is what it looks like:\n");
+ array_output(T,p);
+ printf("Now please input the initial positon to apply the flood fill algorithm:\n");
+ S=get_position();
+ flood_fill(p,S,T,'0','8');
+ printf("Here is the result:\n");
+ array_output(T,p);
+ printf("\n");
+ free_array(T,p);
+
+ return 0;
+}
diff --git a/TP2/Ex2/Fcts.c b/TP2/Ex2/Fcts.c
new file mode 100644
index 0000000..252289e
--- /dev/null
+++ b/TP2/Ex2/Fcts.c
@@ -0,0 +1,112 @@
+#include "header.h"
+
+t_list create_node(int value){
+ t_list c=(t_list)malloc(sizeof(node));
+ c->value=value;
+ c->next=NULL;
+ return c;
+}
+
+void add_node(t_list L,int value){
+ t_list n=create_node(value);
+ t_list p=L;
+ if(p==NULL){
+ L=n;
+ }
+ else{
+ while(p->next!=NULL){
+ p=p->next;
+ }
+ p->next=n;
+ }
+ return;
+}
+
+t_list create_list(int n){
+ t_list L;
+ int value;
+ printf("Please enter the values: ");
+ scanf("%d",&value);
+ L=create_node(value);
+ for(int i=1;inext!=NULL)
+ {
+ printf("%d , ",p->value);
+ p=p->next;
+ }
+ printf("%d ]\n",p->value);
+ }
+ return ;
+}
+
+void remove_node(t_list * L,int n){
+ t_list p=*L,t=*L;
+ int i=0,j=0;
+ if(p==NULL){
+ printf("There is nothing to remove.\n");
+ return ;
+ }
+ while (p->next!=NULL)
+ {
+ p=p->next;
+ i++;
+ }
+ p=*L;
+ if(n<=i && n>0){
+ while (jnext;
+ j++;
+ }
+ p->next=t->next;
+ free(t);
+ return ;
+ }
+ else{
+ if(n==0){
+ *L=(*L)->next;
+ free(t);
+ return ;
+ }
+ else{
+ printf("The adress you have chosen is outside the range of the list and nothing changes.\n");
+ return ;
+ }
+ }
+}
+
+void free_node(t_list L){
+ while(L!=NULL){
+ t_list p=L;
+ L=L->next;
+ free(p);
+ }
+ return ;
+}
+
+
diff --git a/TP2/Ex2/Makefile b/TP2/Ex2/Makefile
new file mode 100644
index 0000000..dd0a235
--- /dev/null
+++ b/TP2/Ex2/Makefile
@@ -0,0 +1,9 @@
+SRC = main.c Fcts.c
+PRO_NAME = prog
+
+all:
+
+ gcc $(SRC) -o $(PRO_NAME)
+ ./prog
+ rm prog
+
diff --git a/TP2/Ex2/header.h b/TP2/Ex2/header.h
new file mode 100644
index 0000000..3e95fe1
--- /dev/null
+++ b/TP2/Ex2/header.h
@@ -0,0 +1,23 @@
+#ifndef HEADER
+#define HEADER
+
+#include
+#include
+
+struct node
+{
+ int value;
+ struct node* next;
+};
+typedef struct node node;
+typedef node* t_list;
+
+t_list create_node(int); //Creating a node
+void add_node(t_list,int value); //Adding a node to an existing one
+t_list array_to_list(int* ,int); //Creating a list based on the array values
+void print_list(t_list); //Printing the list values
+void remove_node(t_list*,int); //Removing a node from the overall list
+void free_node(t_list); //Freeing the allocated nodes in the overall list
+t_list create_list(int n); //(Not required from the exercice) Creating an overall list
+
+#endif
diff --git a/TP2/Ex2/main.c b/TP2/Ex2/main.c
new file mode 100644
index 0000000..bbe511a
--- /dev/null
+++ b/TP2/Ex2/main.c
@@ -0,0 +1,26 @@
+#include "header.h"
+
+int main(){
+ t_list c;
+ t_list* k=&c;
+ int n,T[n],m;
+ printf("Enter the desired array length: ");
+ scanf("%d",&n);
+ if(n>0){
+ printf("Please start typing the array values:\n");
+ for(int i=0;i
Date: Tue, 8 Jun 2021 11:15:25 +0100
Subject: [PATCH 14/14] TP 3&4 finished
---
Headers_Fcts/dlistHeader.h | 33 +++
Headers_Fcts/dlistHeader.h.gch | Bin 0 -> 2341072 bytes
Headers_Fcts/dlistfcts.c | 118 +++++++++
Headers_Fcts/listHeader.h | 26 ++
Headers_Fcts/listfcts.c | 116 +++++++++
TP3/.vscode/settings.json | 5 +
TP3/Ex1/Ex1.c | 35 +++
TP3/Ex1/Makefile | 8 +
TP3/Ex1/double.c | 119 +++++++++
TP3/Ex1/double.h | 32 +++
TP3/Ex2/Ex2.c | 85 +++++++
TP3/Ex2/Makefile | 8 +
TP3/Ex2/double.c | 118 +++++++++
TP3/Ex2/double.h | 33 +++
TP3/Ex2Arr/Ex2Arr.c | 66 +++++
TP3/Ex2Arr/Ex2Arr.h | 15 ++
TP3/Ex2Arr/Makefile | 8 +
TP3/Ex2Arr/main.c | 28 +++
TP3/RPN/Makefile | 8 +
TP3/RPN/RPN.c | 150 ++++++++++++
TP3/RPN/stack.c | 70 ++++++
TP3/RPN/stack.h | 29 +++
TP4/.vscode/configurationCache.log | 1 +
TP4/.vscode/dryrun.log | 8 +
TP4/.vscode/settings.json | 3 +
TP4/.vscode/targets.log | 376 +++++++++++++++++++++++++++++
TP4/Makefile | 12 +
TP4/TP.c | 185 ++++++++++++++
TP4/Tree.c | 114 +++++++++
TP4/Tree.h | 40 +++
30 files changed, 1849 insertions(+)
create mode 100644 Headers_Fcts/dlistHeader.h
create mode 100644 Headers_Fcts/dlistHeader.h.gch
create mode 100644 Headers_Fcts/dlistfcts.c
create mode 100644 Headers_Fcts/listHeader.h
create mode 100644 Headers_Fcts/listfcts.c
create mode 100644 TP3/.vscode/settings.json
create mode 100644 TP3/Ex1/Ex1.c
create mode 100644 TP3/Ex1/Makefile
create mode 100644 TP3/Ex1/double.c
create mode 100644 TP3/Ex1/double.h
create mode 100644 TP3/Ex2/Ex2.c
create mode 100644 TP3/Ex2/Makefile
create mode 100644 TP3/Ex2/double.c
create mode 100644 TP3/Ex2/double.h
create mode 100644 TP3/Ex2Arr/Ex2Arr.c
create mode 100644 TP3/Ex2Arr/Ex2Arr.h
create mode 100644 TP3/Ex2Arr/Makefile
create mode 100644 TP3/Ex2Arr/main.c
create mode 100644 TP3/RPN/Makefile
create mode 100644 TP3/RPN/RPN.c
create mode 100644 TP3/RPN/stack.c
create mode 100644 TP3/RPN/stack.h
create mode 100644 TP4/.vscode/configurationCache.log
create mode 100644 TP4/.vscode/dryrun.log
create mode 100644 TP4/.vscode/settings.json
create mode 100644 TP4/.vscode/targets.log
create mode 100644 TP4/Makefile
create mode 100644 TP4/TP.c
create mode 100644 TP4/Tree.c
create mode 100644 TP4/Tree.h
diff --git a/Headers_Fcts/dlistHeader.h b/Headers_Fcts/dlistHeader.h
new file mode 100644
index 0000000..3a1dd4a
--- /dev/null
+++ b/Headers_Fcts/dlistHeader.h
@@ -0,0 +1,33 @@
+#ifndef HEADER
+#define HEADER
+
+#include
+#include
+#include
+
+struct celluleDouble
+{
+ int element;
+ struct celluleDouble * suivant;
+ struct celluleDouble * precedent;
+};
+typedef struct celluleDouble celluleDouble;
+
+struct listeDouble
+{
+ celluleDouble * debut;
+ celluleDouble * fin;
+ unsigned longueur;
+};
+typedef struct listeDouble listeDouble;
+
+
+#endif
+
+int listeDoubleVide(listeDouble);
+void affichageListeDouble(listeDouble);
+void ajoutDebut(int, listeDouble *);
+void ajoutFin(int,listeDouble *);
+void suppressionDebut(listeDouble *);
+void suppressionFin(listeDouble *);
+void libererListeDouble(listeDouble);
diff --git a/Headers_Fcts/dlistHeader.h.gch b/Headers_Fcts/dlistHeader.h.gch
new file mode 100644
index 0000000000000000000000000000000000000000..76019ab27d28f92bb3170c47e253c1ec41a1f881
GIT binary patch
literal 2341072
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