ffb53c20129a24e92077dd83c3acc105273c7e65
8 void AfficheTab(int T
[], int n
) {
9 for (int i
= 0; i
< n
; i
++) {
10 printf("T[%d]=%d\n", i
, T
[i
]);
14 void TriFusion(int T
[], int n
) {
15 int i
= 0, j
= 0, k
= 0;
21 T1
= malloc(milieu
*sizeof(int));
22 T2
= malloc(((n
- milieu
)*sizeof(int)));
23 for (int i
= 0; i
< milieu
; i
++) {
26 for (int i
= milieu
; i
< n
; i
++) {
27 T2
[i
- milieu
] = T
[i
];
29 TriFusion(T1
, milieu
);
30 TriFusion(T2
, n
- milieu
);
31 while (k
< milieu
&& j
< (n
- milieu
)) {
47 while (j
< n
- milieu
) {
58 //int T[] = {2, 7, 2, 3, 4, 1, 5, 5};
59 int T
[] = {6, 2, 3, 1, 9, 10, 15, 13, 12, 17};
60 int tabSize
= sizeof(T
)/sizeof(T
[0]);
62 AfficheTab(T
, tabSize
);
64 TriFusion(T
, tabSize
);
66 AfficheTab(T
, tabSize
);