+ 1

[Practice 6.2] Why isnā€™t this code accepted/working?

Hello, Iā€™m a newbie who just started coding a few weeks ago :) Iā€™m curious on why this code doesnā€™t swap the numbers around. Thanks, in advance! #include <iostream> using namespace std; int main() { int aquariumDavid = 8; int aquariumAlex = 11; int aquariumthree = 8 + 11; // your code goes here { int aquariumDavid = aquariumthree - 11; } { int aquariumAlex = aquariumthree - 8; } cout << "David's aquarium: " << aquariumDavid << endl; cout << "Alex's aquarium: " << aquariumAlex; return 0; } Edit: I eventually got pass the practice with a different code, Iā€™m just curious on why this doesnā€™t work :)

18th Feb 2021, 3:27 AM
Plaush
Plaush - avatar
2 Answers
+ 4
Because aquariumDavid/Alex is not the aquariumDavid/Alex you think What you're actually doing is: int aD = 8; int aA = 11; int t = 8 + 11; { int aD1 = t-11; } { int aA1 = t-8; } Also, aD1 and aA1 are lost once you exit the {} To solve this just delete the int before those statements, so you don't create new variables
18th Feb 2021, 3:36 AM
Angelo
Angelo - avatar
+ 2
Yep, it works now! Iā€™ve just realized that Iā€™ve completely messed up basic math too, haha
18th Feb 2021, 3:48 AM
Plaush
Plaush - avatar