just call these function from main and pass them array.
as you are going to pass an array to both functions ,prototypes should be like this : int sum(int x[]);
int smallest(int y[]);
and you are displaying total and smallest number in functions so there is no need to return value so better use void.
do not cout total and smallest in body of for loop because in for loop you are doing processing for your results. result will be attained when loop will end.