Advertisement
Guest User

exo sanou

a guest
Nov 18th, 2019
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 4 // Taille des deux tableaux
  4.  
  5. // La logique est simple: tu parcours le premier tableau à la recherche de nombre impaire
  6. // Dès que tu en trouve, tu parcours le deuxieme tableau à la recherche d'un nombre paire qui prendra
  7. // la place du nombre impaire dans le premier tableau et vice verca(permutation)
  8.  
  9. int main()
  10. {
  11.     int T1[N] = {2, 5, 1, 8}, T2[N] = {7, 4, 3, 6}, i = 0, tmp = 0, j = 0;
  12.     for (i = 0; i < N; i++)
  13.     {
  14.         if (T1[i]%2 != 0) // si le nombre à la position i du tableau T1 est impaire
  15.         {
  16.             // on cherche un nombre paire dans le tableau T2 pour faire la permutation
  17.             while(T2[j]%2 != 0 && j < N)
  18.                 j++;
  19.             if (j < N)
  20.             {
  21.                 tmp = T1[i];
  22.                 T1[i] = T2[j];
  23.                 T2[j] = tmp;
  24.                 j++;
  25.             }
  26.         }
  27.     }
  28.     // Affichage des tableaux
  29.     printf("Tableau T1: ");
  30.     for(i = 0; i < N; i++)
  31.         printf("%d ", T1[i]);
  32.     printf("\n");
  33.     printf("Tableau T2: ");
  34.     for(i = 0; i < N; i++)
  35.         printf("%d ", T2[i]);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement