Okay. Here is what I have.
Code:
#include<iostream>
#include<iomanip>
#define MAX_SIZE 25
void getArray1(int[], int&, int&);
void getArray2(int[], int&);
void getArray3(int[], int&);
void displayTable(int[], int[], int[], int);
using namespace std;
int main(){
int list1[MAX_SIZE];
int list2[MAX_SIZE];
int list3[MAX_SIZE];
int size1, size2, size3;
int value1;
do{
getArray1(list1, size1, value1); // 1 is 4-digit ID number
getArray2(list2, size2); // 2 is Annual income
getArray3(list3, size3); // 3 is Number of household members
}
while(value1 >= 0 && size1 < MAX_SIZE);
displayTable(list1, list2, list3, size1);
return 0;
}
void getArray1(int id[], int& size1, int& value){
int i = 0;
cout << "Enter the four-digit integer identification number (-1 to stop): ";
cin >> value;
id[i] = value;
i++;
size1 = i;
}
void getArray2(int income[], int& size2){
int j = 0;
int value;
cout << "Enter the annual household income: ";
cin >> value;
income[j] = value;
j++;
size2 = j;
}
void getArray3(int members[], int& size3){
int k = 0;
int value;
cout << "Enter the number of household members: ";
cin >> value;
members[k] = value;
k++;
size3 = k;
}
void displayTable(int id[], int income[], int members[], int size){
cout << "Number of households: " << size << endl;
cout << endl;
cout << setw(20) << "ID Number" << setw(20) << "Annual Income" << setw(20) << "Household Members" << endl;
for(int i=0; i < size; i++)
cout << setw(20) << id[i] << setw(20) << income[i] << setw(20) << members[i] << endl;
}
When I run this, it doesnt display more than the last set of data (id, income, members) with -1 as the id..