// Program file: arrayexm.cpp // This program demonstrates array processing #include #include //#include using namespace std; const int MAX_SIZE = 5; typedef char str[11]; typedef str name_array[MAX_SIZE]; typedef int age_array[MAX_SIZE]; void get_data(name_array n, age_array a); float calc_average(age_array a); void print_data(name_array n, age_array a, float ave); int main() { float average_age; name_array names; age_array ages; get_data(names, ages); average_age = calc_average(ages); print_data(names, ages, average_age); system("pause"); return 0; } void get_data(name_array n, age_array a) { for (int i = 0; i < MAX_SIZE; ++i) { cout << "Enter a name: "; cin >> n[i]; cout << "Enter an age: "; cin >> a[i]; } } float calc_average(age_array a) { int tot = 0; for (int i = 0; i < MAX_SIZE; ++i) tot += a[i]; return float(tot)/MAX_SIZE; } void print_data(name_array n, age_array a, float ave) { cout << "Name Age" << endl; cout << "---------------------------" << endl; for (int i = 0; i < MAX_SIZE; ++i) { cout << setiosflags(cout.left) << setw(10) << n[i] << setw(14) << " " << setiosflags(cout.right) << setw(3) << a[i] << endl; cout.unsetf(ios::right); } cout << setprecision(2) << setiosflags(cout.showpoint); cout << "Average age = " << ave << endl; }