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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?