メイン関数から:
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 の各要素の 2 乗を計算し、偶数の 2 乗を arrOut に格納し、lengthOut の新しい値を arrOut の偶数の 2 乗の数として設定することになっています。よろしくお願いいたします。