diff --git a/TP1/main b/TP1/main
index a35758e486c00f1310ae565c502ec448d9fbf00d..7ee5fdf9813d85b07241aeccf17b3b50a3794140 100755
Binary files a/TP1/main and b/TP1/main differ
diff --git a/TP1/main.c b/TP1/main.c
index 5cb7424f0864e60fcaf90b2533f6a05155005010..603dad612b3d0a74e93ecff63acae99c67462f46 100644
--- a/TP1/main.c
+++ b/TP1/main.c
@@ -5,9 +5,9 @@
 
 
 int main() {
-  int T1[5] ={3,2,5,1,4} ;
+  long T1[5] ={3,2,5,1,4} ;
 
-  int T2[8] ={3,2,8,4,1,6,7,5} ;
+  long T2[8] ={3,2,8,4,1,6,7,5} ;
 
   affichertab(T1,5);
   printf("\n");
diff --git a/TP1/tris.c b/TP1/tris.c
index a646758700f5674ae611685e8f08d55d9da2fc46..277e391b806ae698f297fbf47808c5dd8ef6d153 100644
--- a/TP1/tris.c
+++ b/TP1/tris.c
@@ -3,13 +3,13 @@
 #include <stdio.h>
 #include "tris.h"
 
-void triInsertion(int* A, int n) {
-    for(int i = 1; i <= n-1; i++){
-        int cle = A[i];
-        int j = i - 1;
-        while(j >= 0 && A[j] > cle){
+void triInsertion(long* A, size_t n) {
+    for(size_t i = 1; i <= n-1; i++){
+        long cle = A[i];
+        size_t j = i - 1;
+        while(j+1 >= j && A[j] > cle){
             A[j+1] = A[j];
-            j--;
+            j = j-1;
         }
         A[j+1] = cle;
     }
diff --git a/TP1/tris.h b/TP1/tris.h
index e505fa96c79658cef2311379e7155fd2b5d9058b..5b7b1c2dbeb952cfc194b2369ea0dc4206f980d1 100644
--- a/TP1/tris.h
+++ b/TP1/tris.h
@@ -1,7 +1,9 @@
 #ifndef TRIS_H
 #define TRIS_H
+#include <stdint.h>
+#include <stdlib.h>
 
-void triInsertion(int* A, int n);
+void triInsertion(long* A, size_t n);
 
 void triFusion(long* A, size_t size);
 void sousTriFusion(long* A, size_t first, size_t size);
diff --git a/TP1/utils.c b/TP1/utils.c
index f68b0b38139e3ba20612c79aa938299711317102..df560764a6b806fd80a4123d6664b2804537493a 100644
--- a/TP1/utils.c
+++ b/TP1/utils.c
@@ -2,7 +2,7 @@
 #include <stdlib.h>
 #include "utils.h" 
 
-void affichertab(int* T, int s){
+void affichertab(long* T, int s){
     for(int i = 0; i < s; i++){
         printf("%d \n",T[i]);
     } 
diff --git a/TP1/utils.h b/TP1/utils.h
index 4313661243edd1c568cae444cec84ab117585509..9bc1d220ac2380c3a1096bf8c7205dcd3e8bc196 100644
--- a/TP1/utils.h
+++ b/TP1/utils.h
@@ -1,4 +1,4 @@
 #include <stdio.h>
 #include <stdlib.h>
 
-void affichertab(int* T, int s);
\ No newline at end of file
+void affichertab(long* T, int s);
\ No newline at end of file