int main ( ) {
/* variable definition: */
int count;
double avg, value, weight, sum, sumw;
/* Initialize */
count = 0 ;
sum = 0 ;
sumw = 0 ;
avg = 0.0 ;
// Loop through to input values
while ( count < 5 ) {
printf ( "Enter a value and its weight: " ) ; // use %lf for double, %f for float
scanf ( "%lf %lf" , & value
, & weight
) ; if ( weight >= 0 ) {
sumw = sumw + weight;
sum = sum + value * weight;
count = count + 1 ;
}
else {
printf ( "Weight must be positive\n " ) ; } // end if weight ok
} // end reading input values and weights
// Calculate avg if sumw is not 0
avg = sum / sumw;
printf ( "average is %lf\n " , avg
) ; return 0 ;
} // end main
aW50IG1haW4gKCkgewovKiB2YXJpYWJsZSBkZWZpbml0aW9uOiAqLwogICBpbnQgY291bnQ7CiAgIGRvdWJsZSBhdmcsIHZhbHVlLCB3ZWlnaHQsIHN1bSwgc3VtdzsKLyogSW5pdGlhbGl6ZSAqLwogICBjb3VudCA9IDA7CiAgIHN1bSA9IDA7CiAgIHN1bXcgPSAwOwogICBhdmcgPSAwLjA7Ci8vIExvb3AgdGhyb3VnaCB0byBpbnB1dCB2YWx1ZXMKICAgd2hpbGUgKGNvdW50IDwgNSkgewogICAgICBwcmludGYoIkVudGVyIGEgdmFsdWUgYW5kIGl0cyB3ZWlnaHQ6ICIpOwogICAgICAvLyB1c2UgJWxmIGZvciBkb3VibGUsICVmIGZvciBmbG9hdAogICAgICBzY2FuZigiJWxmICVsZiIsICZ2YWx1ZSwgJndlaWdodCk7CiAgICAgIGlmICh3ZWlnaHQgPj0gMCkgewogICAgICAgICBzdW13ID0gc3VtdyArIHdlaWdodDsKICAgICAgICAgc3VtID0gc3VtICsgdmFsdWUgKiB3ZWlnaHQ7CiAgICAgICAgIGNvdW50ID0gY291bnQgKyAxOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgICBwcmludGYoIldlaWdodCBtdXN0IGJlIHBvc2l0aXZlXG4iKTsKICAgICAgfSAvLyBlbmQgaWYgd2VpZ2h0IG9rCiAgIH0gLy8gZW5kIHJlYWRpbmcgaW5wdXQgdmFsdWVzIGFuZCB3ZWlnaHRzCi8vIENhbGN1bGF0ZSBhdmcgaWYgc3VtdyBpcyBub3QgMAogICBhdmcgPSBzdW0gLyBzdW13OwogICBwcmludGYoImF2ZXJhZ2UgaXMgJWxmXG4gIiAsIGF2ZyApOwogICByZXR1cm4gMDsKfSAvLyBlbmQgbWFpbg==