Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int v[51], i, j, maxp = 0, n, val;
- printf("donner la taille de v : ");
- scanf("%d",&n);
- for(i = 0; i < n; i++) {
- do{
- printf("donner l'Γ©lΓ©ment numero %d strictement positif : ", i+1);
- scanf("%d", &v[i]);
- } while(v[i] < 0);
- }
- /* you could have done this following block of code while scanning the elements of the array above */
- for(i = 0; i < n; i++)
- if(v[i] % 2 == 0 && maxp < v[i]) maxp = v[i];
- printf("le max des valeures paires est : %d\n", maxp);
- printf("svp donner val : ");
- scanf("%d", &val);
- if(maxp < val) {
- for(i = 0; i < n; i++) {
- /*
- for(j = i+1; j < n; j++) {
- if(v[i] % 2 != 0 && v[j] % 2 == 0) {
- You shouldn't have swaped
- int m = v[j];
- v[j] = v[i];
- v[i] = m;
- }
- }*/
- if(v[i] % 2 == 0) {
- for(int j = i-1; v[j] % 2 != 0 && j >= 0; j--)
- {
- int tmp = v[j];
- v[j] = v[j+1];
- v[j+1] = tmp;
- }
- }
- }
- }
- for(i = 0; i < n; i++) {
- printf("%d ", v[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement