/* ECP: FILEname=fig7_23.c */ /* 1*/ #include /* 2*/ #include /* 3*/ main( void ) /* 4*/ { /* 5*/ int *NumArray; /* A Dynamically Allocated Array */ /* 6*/ int ItemsRead = 0; /* 7*/ printf( "How many items? " ); /* 8*/ scanf( "%d", &ItemsRead ); /* 9*/ if( ItemsRead <= 0 || ItemsRead > MaxN ) /*10*/ Error( "ItemsRead is out of range" ); /*11*/ NumArray = malloc( sizeof( int ) * ItemsRead ); /*12*/ if( NumArray == NULL ) /*13*/ Error( "Out of memory" ); /*14*/ if( GetInts( NumArray, ItemsRead ) != ItemsRead ) /*15*/ Error( "Not enough input" ); /*16*/ PrintNondup( NumArray, ItemsRead ); /*17*/ return !ItemsRead; /*18*/ }