我有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;
}
答案 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()
传递Array1
,Array2
等来调用这些方法,如下所示:
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;
}