Advertisement
yanni_yagami

Untitled

Jul 21st, 2020
1,370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int v[51], i, j, maxp = 0, n, val;
  6.  
  7.     printf("donner la taille de v : ");
  8.     scanf("%d",&n);
  9.  
  10.     for(i = 0; i < n; i++) {
  11.         do{
  12.             printf("donner l'Γ©lΓ©ment numero %d strictement positif : ", i+1);
  13.             scanf("%d", &v[i]);
  14.         } while(v[i] < 0);
  15.     }
  16.  
  17.     /* you could have done this following block of code while scanning the elements of the array above */
  18.     for(i = 0; i < n; i++)
  19.         if(v[i] % 2 == 0 && maxp < v[i]) maxp = v[i];
  20.  
  21.     printf("le max des valeures paires est : %d\n", maxp);
  22.     printf("svp donner val : ");
  23.     scanf("%d", &val);
  24.  
  25.     if(maxp < val) {
  26.         for(i = 0; i < n; i++) {
  27.             /*
  28.             for(j = i+1; j < n; j++) {
  29.                 if(v[i] % 2 != 0 && v[j] % 2 == 0) {
  30.                     You shouldn't have swaped
  31.                     int m = v[j];
  32.                     v[j] = v[i];
  33.                     v[i] = m;
  34.                 }
  35.             }*/
  36.             if(v[i] % 2 == 0) {
  37.                 for(int j = i-1; v[j] % 2 != 0 && j >= 0; j--)
  38.                 {
  39.                     int tmp = v[j];
  40.                     v[j] = v[j+1];
  41.                     v[j+1] = tmp;
  42.                 }
  43.             }
  44.         }
  45.     }
  46.  
  47.     for(i = 0; i < n; i++) {
  48.         printf("%d ", v[i]);
  49.     }
  50.  
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement