Hey all, I've been programming for a while, and I can't seem to figure out this little error.
The output is:Code:#include <iostream> int main() { int Players = 12; //12 Players float PChances[Players]; //Each Player has his/her own chance to draw shooter float PreviousChances = 0; int y = 12; for(int x = 0; x < 12; ++x) PChances[x] = 0; for(int x = 0; x < 12; ++x) { if(y > 0) PChances[x] = ( 1/y ); //Keeps returning as 0 std::cout << 1/y; --y; } if(PChances[3] > 0) std::cout << "TRUE"; std::cin.get(); }
000000000001
Anything below 12 is resulting in 0
If you can tell me why 1/y is always equaling 0 i would appreciate it greatly.



LinkBack URL
About LinkBacks


