Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define N 4 // Taille des deux tableaux
- // La logique est simple: tu parcours le premier tableau à la recherche de nombre impaire
- // Dès que tu en trouve, tu parcours le deuxieme tableau à la recherche d'un nombre paire qui prendra
- // la place du nombre impaire dans le premier tableau et vice verca(permutation)
- int main()
- {
- int T1[N] = {2, 5, 1, 8}, T2[N] = {7, 4, 3, 6}, i = 0, tmp = 0, j = 0;
- for (i = 0; i < N; i++)
- {
- if (T1[i]%2 != 0) // si le nombre à la position i du tableau T1 est impaire
- {
- // on cherche un nombre paire dans le tableau T2 pour faire la permutation
- while(T2[j]%2 != 0 && j < N)
- j++;
- if (j < N)
- {
- tmp = T1[i];
- T1[i] = T2[j];
- T2[j] = tmp;
- j++;
- }
- }
- }
- // Affichage des tableaux
- printf("Tableau T1: ");
- for(i = 0; i < N; i++)
- printf("%d ", T1[i]);
- printf("\n");
- printf("Tableau T2: ");
- for(i = 0; i < N; i++)
- printf("%d ", T2[i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement