從主功能:打印甚至從數組正方形到一個單獨的陣列
for (int i = 0; i <= squaresLength; i++)
{
cout << arraySquares[i] << endl;
}
cout<<endl;
函數定義:
void evenSquares(int arrIn[], int lengthIn, int arrOut[], int& lengthOut)
{
int i, j;
for (i=0; i<lengthIn; i++)
{
if (((arrIn[i]*arrIn[i])%2)==0)
{
for (j=0; j<lengthIn; j++)
{
{
arrOut[j]=(arrIn[i]*arrIn[i]);
}
}
}
lengthOut=j;
}
}
輸出
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
0
此功能是亂的我知道。它應該計算arrIn的每個元素的平方,然後將偶數平方存儲在arrOut中,同時將lengthOut的新值設置爲arrOut中的偶數平方數。在此先感謝您的幫助
也許你可以通過添加一個預期的輸出的例子來澄清問題? – wallyk 2013-04-10 20:55:11
提示:奇數的平方總是奇數,偶數的平方總是偶數。 – 2013-04-10 21:04:21