#include #include #include using namespace std; struct Person { string name; int age; }; const int MAX_PEOPLE = 10; string getName(); void setAge(Person* f_person); void print(Person* f_people); void print(int oldest, double avg_age); void calc (Person* f_people, int* f_oldest, double& f_avg_age); int main() { //declare variables Person* people = new Person[MAX_PEOPLE]; int oldest = 0; double avg_age = 0; //initialization for(int i = 0; i < MAX_PEOPLE; i++) { people[i].name = getName(); setAge(&people[i]); } print(people); calc(people, &oldest, avg_age); print(oldest, avg_age); delete[] people; return EXIT_SUCCESS; } string getName() { string tmp_name; cout << "Enter name: "; cin >> tmp_name; return tmp_name; } void setAge(Person* f_person) { cout << "Enter age: "; cin >> f_person->age; } void print(Person* f_people) { int i = 0; while(i < MAX_PEOPLE) { cout << "Name of person number (" << (i+1) << "): " << f_people[i].name << endl; cout << "Age of person number (" << (i+1) << "): " << f_people[i].age << endl << endl; i++; } } void calc (Person* f_people, int* f_oldest, double& f_avg_age) { double avg_total = 0; for(int i = 0; i < MAX_PEOPLE; i++) { //test to see if current person older if(i == 0 || f_people[i].age > *f_oldest) { *f_oldest = f_people[i].age; } //add to average avg_total += f_people[i].age; } f_avg_age = avg_total/(double)MAX_PEOPLE; } void print(int oldest, double avg_age) { cout << "The oldest person is: " << oldest << "." << endl; cout << "The average age is: " << avg_age << "." << endl; }