/* primer61.c - funkcija za odredjivanje maksimuma brojeva * (prvi parametar je broj brojeva koji se porede) */ #include #include // dostupnosy INT_MIN #include int max( int, ... ); main() { printf("%d\n", max(7, 1, 2, 3, 4, 5, 6, 7) ); printf("%d\n", max(3, -1, -2, -3) ); printf("%d\n", max(0) ); } int max( int nargs, ... ) { va_list args; int i, x, maxl = INT_MIN; // maxl - maksimalna vrednioost va_start( args, nargs ); for( i = 0; i < nargs; i++ ) if( (x = va_arg( args, int )) > maxl ) maxl = x; va_end( args ); return maxl; } /* Rezultat: 7 -1 -32767 */