The Shed is going Social! Join us on FaceBook and Twitter and chime in on the conversation.
|
 |
|
Dev Shed Forums
> Programming Languages
> C Programming
|
100 animals for 100 dollar
Discuss 100 animals for 100 dollar in the C Programming forum on Dev Shed. 100 animals for 100 dollar C programming forum discussing all C derivatives, including C#, C++, Object-C, and even plain old vanilla C. These languages are low level languages, and used on projects such as device drivers, compilers, and even whole computer operating systems.
|
|
 |
|
|
|
|

Dev Shed Forums Sponsor:
|
|
|

September 18th, 2012, 05:54 PM
|
|
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;
}
|

September 18th, 2012, 10:11 PM
|
 |
Contributing User
|
|
|
|
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!
|

September 18th, 2012, 10:20 PM
|
 |
Banned ;)
|
|
Join Date: Nov 2001
Location: Woodland Hills, Los Angeles County, California, USA
|
|
|
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
|
Developer Shed Advertisers and Affiliates
| Thread Tools |
Search this Thread |
|
|
|
| Display Modes |
Rate This Thread |
Linear Mode
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|
|