Probleme avec getchar ( )
Bjr,
Je voudrais imprimer un output d'array géneré par srand( ) et faire une pause aprés que les 20 premiers elements soient affichées.
Code:
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
|
void extracredit ( void ) {
int i, num;
int k = 1;
int interval;
srand (time (NULL));
printf("Enter number of elements to generate : ");
scanf("%d", &num);
int array[num];
printf("Enter interval of number generation ( 1 - ? ) :");
scanf("%d", &interval);
for ( i = 0; i < num; i++) {
array[i] = rand () %interval;
}
qsort ( array, num, sizeof ( int ), compare );
for ( i = 0; i < num; i++){
if ( array [i] < 1000){
printf("%02d. array[%02d] = %d\n", k, k, array[i]);
}
if (array[20] != NULL && k>19 && k < 21){
puts("Press RETURN to continue\n");
getchar (); /* supposé faire une pause */
}
k++;
}
printf("\n");
} |
getchar () que j'ai mis a l'interieur d'une condition qui elle meme est a l'interieur d'une boucle ne semble pas fonctionner.
Ou est le probleme ?