Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ID: lauraco1
- PROG: gift1
- LANG: C++
- */
- //NAME : Laura Conley
- //GROUP : Xenon
- //LAST MODIFIED : 8 Jan 2012
- //DESCRIPTION : Takes data about a gift giver and how much they
- // give or recieve and outputs information
- // about how much money in bank account
- //SOURCES/HELPERS : Mr. H., Geneva LaForce
- #include<iostream>
- #include<string>
- #include<fstream>
- #include<vector>
- using namespace std;
- int main()
- {
- string giver, receiver;
- int numPeopleInGroup, amountToGive, numPeopleToGiveTo, amountToGiveBack;
- ifstream fin("gift1.in");
- ofstream fout("gift1.out");
- fin >> numPeopleInGroup;
- vector<string> groupOfNames(numPeopleInGroup);
- vector<int> bankAccount(numPeopleInGroup);
- //Read in names for group and sets bank accounts
- for(int l=0;l<numPeopleInGroup;l++)
- {
- fin >> groupOfNames[l];
- bankAccount[l]=0;
- }
- for(int h=0;h<numPeopleInGroup;h++)
- {
- //Determines the giver and how much they have to give
- fin >> giver;
- fin >> amountToGive >> numPeopleToGiveTo;
- for(int n=0; n<numPeopleInGroup; n++)
- {
- if(giver==groupOfNames[n])
- {
- bankAccount[n]=bankAccount[n]-amountToGive;
- AmountToGiveBack=(amountToGive%numPeopleToGiveTo);
- bankAccount[n]=bankAccount[n]+AmountToGiveBack;
- }
- //Determine receivers
- for(int w=1;w<numPeopleToGiveTo;w++)
- {
- fin >> receiver;
- for(int b=0; b<numPeopleToGiveTo;b++)
- {
- if(receiver==groupOfNames[b])
- {
- bankAccount[b]=bankAccount[b]+amountToGive;
- }
- else
- {
- fout << groupOfNames[b] << " " << bankAccount[b] << endl;
- }
- }
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment