Enoncé






Soient deux tableaux décrits ainsi :

float t1[10], t2[10] ;
Ecrire les instructions permettant de recopier, dans t1, tous les éléments positifs de t2, en complétant éventuellement t1 par des 0. On ne demande pas de programme complet.





Solution



float t1[10] , t2[10];
int i , j ;
for (i=0 ; i < 10 ; i++) t1[i] = 0 ;
for (i=0, j=0 ; j < 10 ; j++)
if (t2[j] > 0) t1[i++] = t2[j] ;



explications :


On a choisit de commencer par remplir t1 par des 0, puis on y a recopié les éléments positifs de t2 .

i sert à pointer dans t1, et j dans t2.



Renseignements sur : les types, tableaux, le test if.