/* Program will calculate the average cost of groceries */
/* User will be prompted for number of weeks and grocery bill per week */
#include <stdio.h>
int main( void )
{
/* Declare variables */
int count, maxweek, weekNum;
float grocerybill, sum, avg;
/*Initialize value */
count = 0 ;
maxweek = 0 ;
sum = 0 ;
avg = 0 ;
weekNum = 0 ;
//Ask user for the number of weeks to calculate
printf ( "How many weeks do you want to calculate? \n " ) ;
//Display number of weeks
printf ( "You've requested %d weeks\n " , maxweek
) ;
//Loop through maxweeks of groceries
while ( count< maxweek)
{
printf ( "Enter grocery bill for week# : \n " , weekNum
) ; scanf ( "%f" , & grocerybill
) ; //printf("\nfood", grocerybill);
if ( grocerybill >= 0 ) {
sum = sum + grocerybill;
count = count + 1 ;
weekNum = weekNum + 1 ;
}
else {
printf ( "Value should be greater or equal to zero\n " ) ; }
}
//Calculate average groceries over maxweeks
avg = sum / count;
//Display average groceries
printf ( "Average spent in groceries is %.2f\n " , avg
) ;
return 0 ;
}
LyogUHJvZ3JhbSB3aWxsIGNhbGN1bGF0ZSB0aGUgYXZlcmFnZSBjb3N0IG9mIGdyb2NlcmllcyAqLwovKiBVc2VyIHdpbGwgYmUgcHJvbXB0ZWQgZm9yIG51bWJlciBvZiB3ZWVrcyBhbmQgZ3JvY2VyeSBiaWxsIHBlciB3ZWVrICovCgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBtYWluKHZvaWQpIAp7CgkKLyogRGVjbGFyZSB2YXJpYWJsZXMgKi8KaW50IGNvdW50LCBtYXh3ZWVrLCB3ZWVrTnVtOwpmbG9hdCBncm9jZXJ5YmlsbCwgc3VtLCBhdmc7CgovKkluaXRpYWxpemUgdmFsdWUgKi8KY291bnQgPSAwOyAKbWF4d2VlayA9IDA7CnN1bSA9IDA7CmF2ZyA9IDA7CndlZWtOdW0gPSAwOwoKLy9Bc2sgdXNlciBmb3IgdGhlIG51bWJlciBvZiB3ZWVrcyB0byBjYWxjdWxhdGUKcHJpbnRmKCJIb3cgbWFueSB3ZWVrcyBkbyB5b3Ugd2FudCB0byBjYWxjdWxhdGU/IFxuIik7CnNjYW5mKCIlZCIsICZtYXh3ZWVrKTsKCi8vRGlzcGxheSBudW1iZXIgb2Ygd2Vla3MKcHJpbnRmKCJZb3UndmUgcmVxdWVzdGVkICVkIHdlZWtzXG4iLCBtYXh3ZWVrKTsKCi8vTG9vcCB0aHJvdWdoIG1heHdlZWtzIG9mIGdyb2Nlcmllcwp3aGlsZSAoY291bnQ8bWF4d2VlaykgCgl7CglwcmludGYoIkVudGVyIGdyb2NlcnkgYmlsbCBmb3Igd2VlayMgOiBcbiIsIHdlZWtOdW0pOwoJc2NhbmYoIiVmIiwgJmdyb2NlcnliaWxsKTsKCS8vcHJpbnRmKCJcbmZvb2QiLCBncm9jZXJ5YmlsbCk7CgkKCQlpZiAoZ3JvY2VyeWJpbGwgPj0wKSB7CgkJCXN1bSA9IHN1bSArIGdyb2NlcnliaWxsOwoJCQljb3VudCA9IGNvdW50ICsgMTsKCQkJd2Vla051bSA9IHdlZWtOdW0gKyAxOwoKCQl9CgkJZWxzZSB7CgkJCgkJcHJpbnRmKCJWYWx1ZSBzaG91bGQgYmUgZ3JlYXRlciBvciBlcXVhbCB0byB6ZXJvXG4iKTsKCQl9Cgl9CgkKLy9DYWxjdWxhdGUgYXZlcmFnZSBncm9jZXJpZXMgb3ZlciBtYXh3ZWVrcyAKYXZnID0gc3VtIC8gY291bnQ7CgovL0Rpc3BsYXkgYXZlcmFnZSBncm9jZXJpZXMKcHJpbnRmKCJBdmVyYWdlIHNwZW50IGluIGdyb2NlcmllcyBpcyAlLjJmXG4iLCBhdmcpOwoKCXJldHVybiAwOwp9