Exercice langage C: Constante symbolique

Travail à Faire:

Ecrire un programme qui saisit un tableau d’entiers de taille N (Constante symbolique) et qui l’a?che de telle sorte que tous les entiers pairs se retrouvent avant les entiers impairs.

Par exemple:

Le programme a?chera pour un tableau contenant 7 4 7 8 4 6 3 9 6 ses valeurs de la manière suivante : 4 8 4 6 6 7 7 3 9.


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
#include
#include
#de?ne N 4
/? lecture d’un tableau et a?chage les pairs d’abord, les impairs ensuite?/
int main()
{ int tab[N];
int i;
/? lecture ?/
for (i = 0; i< N;i = i + 1)
{ printf(”lecture de l’entier numero %d :, i);
scanf(%d”, &tab[i]);
}
/? a?chage du tableau dans l’ordre?/
printf(”tab =\n{);
for (i = 0; i< N;i = i + 1)
{ printf(%d ”, tab[i]);
}printf (}\n”);
/? a?chage du tableau dans l’ordre pairs d’abord?/
/? Attention : une seule instruction dans chacun des for?/
/? donc on peut ne pas utiliser de{}?/
printf(”le tableau dans l’ordre<pairs d’abord> =\n{);
for (i =0; i< N; i = i + 1)
{ if(tab[i]%2 == 0)
{ printf (%d ”, tab[i]);
}
}for (i =0; i< N; i = i + 1)

{ if(tab[i]%2 != 0)
{ printf (%d ”, tab[i]);
}
}printf (}\n”);
return EXIT SUCCESS;
}//td5.1 ex4 has exited with status 0.
//[Session started at 2006?11?15 11:19:43 +0100.]
//lecture de l’entier numero 0 :1
//lecture de l’entier numero 1 :2
//lecture de l’entier numero 2 :3
//lecture de l’entier numero 3 :4
//tab =
//{1 2 3 4}
//le tableau dans l’ordre =
//{2 4 1 3}