hi, it's me again. This time I am having problems writing a function that alters the data of the structure type. this is what i have can anyone tell me why it doesn't work. Thanks
all the values remain 0 they do not change when i try to display them. I think it should work, someone please correct my reasoning I think i may be off.Code:#include <iostream.h> #include <string> using namespace std; struct individualtype ///////includes monsters and characters { string mainname; string name; int level; float maxhp; float hp; float maxmp; float mp; float luck; float vitality; float strength; float accuracy; float speed; float defense; float blackmagic; float whitemagic; float greenmagic; float skillpoints; }; individualtype adventurer; individualtype monster; int setpoints(int level, individualtype x) { //if level one x.maxhp=10; x.maxmp=6; x.luck=2; x.vitality=2; x.strength=7; x.accuracy=5; x.speed=5; x.defense=7; x.blackmagic=2; x.whitemagic=2; x.greenmagic=2; x.skillpoints=0; ////if past level one for(int b=1;b<x.level;b++) { x.maxhp=x.maxhp*3/2; x.maxmp=x.maxmp*4/3; x.luck=x.luck*5/4; x.vitality=x.vitality*5/4; x.strength=x.strength*9/7; x.accuracy=x.accuracy*6/5; x.speed=x.speed*6/5; x.defense=x.defense*9/7; x.blackmagic=x.blackmagic*5/4; x.whitemagic=x.whitemagic*5/4; x.greenmagic=x.greenmagic*5/4; } return 0; } int main(); { adventurer.level=1; monster.level=1; cout<<"Hello"<<endl; setpoints(adventurer.level, adventurer); setpoints(monster.level, monster); cout<<monster.maxhp<<endl; return 0; }