0

我有 5 个数组,我正在尝试使用循环填充它们。我想向用户询问第一个数组的 4 个条目(我确实有一个循环),然后循环到第二个、第三个、第四个和第五个数组。

我需要这些数组是单独的一维数组。

我可以获得第一个数组的信息,但由于它们都有不同的名称,我无法弄清楚如何让循环进入其他数组。

这是我仅获取第一个数组的信息的内容...我可以使用不同的数组名称重复所有内容 5 次,但似乎应该有一种使用循环的方法。

 #include <iostream>
 #include <iomanip>
 #include <string>

 using namespace std;


 int main()
 {
 int Array1[4];
 int Array2[4];
 int Array3[4];
 int Array4[4];
 int Array5[4];
 int countArray = 1;

 cout <<" \nEnter 4 integers: \n\n";

 for (countArray; countArray <=4; countArray ++)
     cin >> Array1[countArray];


 // Need to get info in to Array1, followed by Array2, Array3, Array4, Array 5
 // Want ot use a loop to call the other arrays

 countArray = 1;
 cout << "\n\n";
 for (countArray = 1; countArray <=4; countArray ++)
     cout << Array1[countArray] << "  ";;
     cout << "\n\n";

 // Need to outpit info from Array1, followed by Array2, Array3, Array4, Array 5
 // Want ot use a loop to call the other arrays


system("PAUSE");

return 0;
   }
4

3 回答 3

1

您应该定义一个函数来遍历单个数组的输入,并为四个数组中的每一个调用该函数:

void handleInput(int array[], int count) {
    // Input the data into the array, up to the count index
}
void handleOutput(int array[], int count) {
    // Output the data from the array, up to the count index
}

main()现在您可以从传递Array1的 ,Array2等中调用这些方法,如下所示:

handleInput(Array1, 3);
handleInput(Array2, 4);
handleInput(Array3, 4);
handleOutput(Array1, 3);
handleOutput(Array2, 4);
handleOutput(Array3, 4);
于 2013-02-04T00:55:50.000 回答
0

您能否在 cin >> Array1[countArray]; 之后不添加以下行

Array2[countArray] = Array1[countArray];
Array3[countArray] = Array1[countArray];
Array4[countArray] = Array1[countArray];
Array5[countArray] = Array1[countArray];

这将在相同的索引处用相同的值填充它们。

于 2013-02-04T00:54:41.217 回答
0

如果所有数组的大小都相等,我建议您在这种情况下使用二维数组。

int main()
{
    int Array[5][4];
    int countArray = 0;
    int countItem = 0;

    for (countArray = 0; countArray < 5; ++countArray) 
    {
        cout <<" \nEnter 4 integers: \n\n";
        for (countItem = 0; countItem < 4; ++countItem)
            cin >> Array[countArray][countItem];
    }

    // Need to get info in to Array1, followed by Array2, Array3, Array4, Array 5
    // Want ot use a loop to call the other arrays

    cout << "\n\n";
    for (countArray = 0; countArray < 5; ++countArray)
    {
        for (countItem = 0; countItem < 4; ++countItem)
            cout << Array[countArray][countItem] << "  ";
        cout << "\n\n";
    }

    // Need to outpit info from Array1, followed by Array2, Array3, Array4, Array 5
    // Want ot use a loop to call the other arrays

    return 0;
}
于 2013-02-04T05:28:41.107 回答