Forums: » Register « |  Free Tools |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support |

New Free Tools on Dev Shed!

#1
September 18th, 2012, 06:54 PM
 blabla789
Registered User

Join Date: Sep 2012
Posts: 1
Time spent in forums: 35 m 45 sec
Reputation Power: 0
100 animals for 100 dollar

Hello,

I have to write a program about the 100 animals for 100 dollar. The program is working fine, but now I can't fix it to get it working if one kind of animal is for free. So if one of the inputs is 0. This is the part that worked, for prices not 0. Tried it with a if/else structur and do-while, but it unfortunaly didn't work.
PHP Code:
``` #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) {   int cow, chicken, mice;   int ac, ah, am;   int total=10000;  /* prices in cents*/ int h=100;        /* 100 animals total*/     printf("The animal problem\n");                                   printf("price cow: ");       scanf("%d", &cow);              printf("price chicken : ");       scanf("%d", &chicken);         printf("price mice :");       scanf("%d", &m);            printf("\cow\tchickent\tmice\t\n");              for(ac=0; ac<=totaal/cow; ac++) {                              for(ah=0; ah<=(totaal-ac*cow)/chicken; ah++) {                                             for(am=0;am<=(totaal-(ac*chicken+ac*cow))/mice; am++){                                            if(ac*chicken+ah*chicken+am*mice==total && ac+ah+am==h){                     printf("%d\t%d\t%d\t\n", ac, ah, am);                      }                    }              }        }      return 0;       }  ```

#2
September 18th, 2012, 11:11 PM
 b49P23TIvg
Contributing User

Join Date: Aug 2011
Posts: 4,180
Time spent in forums: 1 Month 3 Weeks 2 Days 12 h 14 m 7 sec
Reputation Power: 455
Are you quite sure your program is correct? After I change totaal to total, and scanf("%d", &m); to scanf("%d", &mice); the program gives outputs of
0 20 80
1 19 80
2 18 80
3 17 80
4 16 80
for the prices 1000, 300, and 50.

The animals add to 100 but when I take the matrix product of these with the prices (in dollars) I get
100 107 114 121 128

Well, I see the problem in your code. You've lost track of your ac's and ah's.

Quote:
 Originally Posted by http://www.braingle.com/brainteasers/20263/farm-animals.html Your objective is to buy exactly 100 farm animals with exactly 100 dollars. You must buy at least 1 of each animal. You may need some paper! The Costs: Cows: \$10 each Pigs: \$ 3 each Chickens: \$0.50 each

1 pig and 4 chickens would cost 5 bucks, and would be 5 animals. Whoot.
__________________
[code]Code tags[/code] are essential for python code!

#3
September 18th, 2012, 11:20 PM
 Scorpions4ever
Banned ;)

Join Date: Nov 2001
Location: Woodland Hills, Los Angeles County, California, USA
Posts: 9,536
Time spent in forums: 2 Months 3 Days 6 h 44 m 56 sec
Reputation Power: 4106
What is the world coming to? It is possible to solve this problem without a computer at all, just pencil and paper and a little common sense.
__________________
Up the Irons
What Would Jimi Do? Smash amps. Burn guitar. Take the groupies home.
"Death Before Dishonour, my Friends!!" - Bruce D ickinson, Iron Maiden Aug 20, 2005 @ OzzFest
Down with Sharon Osbourne

 Viewing: Dev Shed Forums > Programming Languages > C Programming > 100 animals for 100 dollar