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
|
int maxelem= 10; /* à la base, on prévoit 10 elements */
int numelem=0; /* au début, il n'y a aucun élément dans le tableau */
int tab*=malloc(maxelem*sizeof(int));/* allocation d'un tableau de départ */
/* sans doute toute une gestion avant d'arriver à la boucle qui
* effectue la vérification ;)
*/
for(cpt=0;cpt<nb;cpt++)/* on teste toutes les valeurs comprises entre cpt
* et nb */
{
if(nb%cpt==0) /* si le modulo de nb par cpt vaut 0, on a un multiple de
* cpt */
{
/* on vérifie si on a la place pour rajouter un élément */
if(numelem==maxelem)
{
/* on augmente la taille du tableau en deux temps:*/
maxelem*=1.5;
tab=realloc(tab,maxelem*sizeof(int));
}
/* on place cpt dans le tableau */
tab[numelem]=cpt;
++numelem;
}
} |