使用循环调用具有不同名称的数组

时间:2013-02-04 00:51:38

标签: c++ arrays string loops

我有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;
   }

3 个答案:

答案 0 :(得分: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()传递Array1Array2等来调用这些方法,如下所示:

handleInput(Array1, 3);
handleInput(Array2, 4);
handleInput(Array3, 4);
handleOutput(Array1, 3);
handleOutput(Array2, 4);
handleOutput(Array3, 4);

答案 1 :(得分:0)

cin&gt;&gt;之后你不能添加以下行吗? ARRAY1 [countArray];

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

可以在相同的索引处用相同的值填充它们。

答案 2 :(得分: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;
}