home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_09 / ch09_04.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-08  |  1.5 KB  |  66 lines

  1. /*********************************************************************
  2. *  CH09_04.C                                            Tableaux  *
  3. *                                          Initialisation contr⌠lΘe  *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7.  
  8. #define dim 3
  9.  
  10. int LitInt( void);
  11. void LitUL( unsigned long int*);
  12.  
  13. main( void)
  14. {
  15.     int i, tabInt[ dim];
  16.     unsigned long int tabUL[ dim], *pUL= tabUL;
  17.  
  18.  /* 1. Saisie.                                                     */
  19.     printf(" Initialisation du tableau tabInt:\n");
  20.     for( i= 0; i< dim; i++)
  21.     {
  22.        printf(" Entrez la valeur de tabInt[%d]=  ", i);
  23.        tabInt[i]= LitInt();
  24.     }
  25.  
  26.     printf("\n Initialisation du tableau tabUL:\n");
  27.     for( i= 0; i< dim; i++)
  28.     {
  29.        printf(" Entrez la valeur de tabUL[%d]=  ", i);
  30.        LitUL( &tabUL[i]);
  31.     }
  32.  /* 2. Affichage:                           */
  33.     for( i= 0; i< dim; i++)
  34.     {
  35.        printf("\n tabInt[%d]=  %d , tabUL[%d]=  %lu",
  36.        i, tabInt[i], i, *pUL++);
  37.         }
  38. }
  39.  
  40. int LitInt( void)
  41. {
  42.     double dble;
  43.     do
  44.         {
  45.        while( scanf("%lf", &dble)!= 1)
  46.         while( getchar() != '\n');
  47.        while( getchar() != '\n');
  48.     }
  49.     while( dble< -32768.0 || dble> 32767.0);
  50.     return ( (int) dble);
  51. }
  52.  
  53. void LitUL( unsigned long int* entierUL)
  54. {
  55.     double dble;
  56.     do
  57.         {
  58.        while( scanf("%lf", &dble)!= 1)
  59.         while( getchar() != '\n');
  60.        while( getchar() != '\n');
  61.     }
  62.     while( dble< 0.0 || dble> 4294967296.0);
  63.         *entierUL= (unsigned long int) dble;
  64. }
  65.  
  66.