Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #include <stdio.h>
void main()
{
int i;
int j;
int k;
int tableau[32];
for (i=0;i<32;i++)
{
tableau[i]=0 ;
}
while (j<32 && k<32)
{
printf("donnez un entier");
scanf("%d\n", &j);
tableau[j]=1;
k++;
}
} |
Aussi, tu commences à te servir de variables sans jamais les initialiser.
Ici, à quoi sert j ? Je me pose la question... Tu ne fais que la déclarer et vérifier qu'elle est inférieure à 42... Jamais tu ne lui donnes de valeur, jamais tu ne la fais changer de valeur. Comment pourrait-elle donc être inférieure ou égale à quoi que ce soit ? C'est à peu près la même chose pour k : tu l'incrémentes mais on ne sait pas d'où ça commence...
Ça, c'est pour reprendre ce que YannPeniguel a trouvé, en ne restant qu'au niveau de la syntaxe. Tu avais des messages d'erreur, ça devrait déjà aller mieux.