1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| #include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define NB_ELEM_MAXI 20000
/* Algorithme de tri à bulle */
static void TriBulle(char *T, int taille){
int i, k, temp;
k = taille - 1;
/* pour chaque passe */
while(k > 0){
/* on fait remonter le plus grand */
for (i = 1; i <= k; i++){
if (T[i] < T[i-1]){
/* échange de T[i-1] et T[i] */
temp = T[i];
T[i] = T[i-1];
T[i-1] = temp;
}
}
k--;
}
}
int main(void){
int N, M; /* nombre de bacs du stock */
int i;
char Tab1[NB_ELEM_MAXI];
char Tab2[NB_ELEM_MAXI];
char chaine[NB_ELEM_MAXI];
scanf("%d %d", &N, &M);
for(i = 0; i < N; i++)
scanf("%d", &Tab1[i]);
for(i = 0; i < M; i++)
scanf("%d", &Tab2[i]);
strcpy(chaine,Tab1);
strcat(chaine,Tab2);
TriBulle(chaine, N+M);
for(i = 0; i < N+M; i++)
printf("%d ", chaine[i]);
printf("\n");
return 0;
} |
Partager