home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH09_04.C Tableaux *
- * Initialisation contr⌠lΘe *
- *********************************************************************/
-
- #include<stdio.h>
-
- #define dim 3
-
- int LitInt( void);
- void LitUL( unsigned long int*);
-
- main( void)
- {
- int i, tabInt[ dim];
- unsigned long int tabUL[ dim], *pUL= tabUL;
-
- /* 1. Saisie. */
- printf(" Initialisation du tableau tabInt:\n");
- for( i= 0; i< dim; i++)
- {
- printf(" Entrez la valeur de tabInt[%d]= ", i);
- tabInt[i]= LitInt();
- }
-
- printf("\n Initialisation du tableau tabUL:\n");
- for( i= 0; i< dim; i++)
- {
- printf(" Entrez la valeur de tabUL[%d]= ", i);
- LitUL( &tabUL[i]);
- }
- /* 2. Affichage: */
- for( i= 0; i< dim; i++)
- {
- printf("\n tabInt[%d]= %d , tabUL[%d]= %lu",
- i, tabInt[i], i, *pUL++);
- }
- }
-
- int LitInt( void)
- {
- double dble;
- do
- {
- while( scanf("%lf", &dble)!= 1)
- while( getchar() != '\n');
- while( getchar() != '\n');
- }
- while( dble< -32768.0 || dble> 32767.0);
- return ( (int) dble);
- }
-
- void LitUL( unsigned long int* entierUL)
- {
- double dble;
- do
- {
- while( scanf("%lf", &dble)!= 1)
- while( getchar() != '\n');
- while( getchar() != '\n');
- }
- while( dble< 0.0 || dble> 4294967296.0);
- *entierUL= (unsigned long int) dble;
- }
-
-