/* ECP: FILEname=fig7_13.c */ /* 1*/ #include /* 2*/ #define MaxN 10 /* 3*/ typedef int IntArray[ MaxN ]; /* 4*/ /* Print Non-Duplicates: Array Array With N Items */ /* 5*/ /* Do Not Alter The Array */ /* 6*/ void /* 7*/ PrintNondup( const IntArray Array, unsigned int N ) /* 8*/ { /* 9*/ IntArray Tmp; /* A Temporary Array */ /*10*/ int i; /*11*/ for( i = 0; i < N; i++ ) /* Copy Into Tmp */ /*12*/ Tmp[ i ] = Array[ i ]; /*13*/ InsertSort( Tmp, N ); /* Sort Tmp */ /*14*/ printf( "%d", Tmp[ 0 ] ); /*15*/ for( i = 1; i < N; i++ ) /*16*/ if( Tmp[ i ] != Tmp[ i - 1 ] ) /*17*/ printf( " %d", Tmp[ i ] ); /*18*/ printf( "\n" ); /*19*/ } /*20*/ main( void ) /*21*/ { /*22*/ IntArray Num; /*23*/ int ItemsRead; /*24*/ ItemsRead = GetInts( Num, MaxN ); /*25*/ printf( "Processing %d items\n", ItemsRead ); /*26*/ if( ItemsRead > 0 ) /*27*/ PrintNondup( Num, ItemsRead ); /*28*/ return !ItemsRead; /*29*/ }