The stfump declared in printTemp()
Serial.print(stemp);
double stfump = (stemp / 2) ;
Serial.print("\n");
is not the same variable as the stfump declared in loop()
void loop(void) {
float reading[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
float summer = 0;
float stfump = 0;
The latter one will not be updated by the printTemp() function so will always have a value of zero.
So
reading[i] = stfump;will always store zero in the array.