float averageSensorValue =0;
int sensorValue ;
float voltage, current;
for(int i=0; i< ITERATION; i++)
{
sensorValue = analogRead(inPin);
delay(5);
if(sensorValue !=0 && sensorValue < 100)
{
voltage = (sensorValue +0.5) * (VOLTAGE_REFERENCE / (pow(2,BIT_RESOLUTION)-1));
current = voltage * (SHUNT_CURRENT /SHUNT_VOLTAGE ) ;
if(i !=0){
averageSensorValue += current+CORRECTION_FACTOR;
}
delay(1);
}else{
i--;
}
}
Moderator edit: more code tags