Međutim, u ovom obliku ovaj modul ili funkcija je ograničena jer može primiti samo deset elemenata. Zbog toga je poželjno modificirati funkciju tako da može primiti neki broj elemenata kao argumente. Modificirana verzija slijedi,
#include <stdio.h> int findmaximum( int [], int ); /* ANSI prototip funkcije */ int findmaximum( int numbers[], int elements ) { int largest_value, i; largest_value = numbers[0]; for( i = 0; i < elements; ++i ) if( numbers[i] > largest_value ) largest_value = numbers[i]; return largest_value; } main() { static int numb1[] = { 5, 34, 56, -12, 3, 19 }; static int numb2[] = { 1, -2, 34, 207, 93, -12 }; printf("maksimum numb1[] je %d\n", findmaximum(numb1, 6)); printf("maksimum numb2[] je %d\n", findmaximum(numb2, 6)); } Ispis programa maksimum numb1[] je 56 maksimum numb2[] je 207