int maxValue = m[0][0];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
if ( m[i][j] >maxValue )
{
maxValue = m[i][j];
}
}
}
cout<<maxValue<<endl;
int sum = 0;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
sum = sum + m[i][j];
}
}
cout<< sum <<endl;
上記のコードで、この基本的な独立したパスのようなフロー グラフを描画すると、
パス 1: 1 2 3 10 11 12 13 19
パス 2: 1 2 3 10 11 12 13 14 15 18 13 19
パス 3: 1 2に従います。 3 10 11 12 13 14 15 16 17 15 18 13 19
パス 4: 1 2 3 4 5 9 3 10 11 12 13 19
パス 5: 1 2 3 4 5 6 8 5 9 3 10 11 12 13 14 15 16 17 15 18 13 19
パス 6: 1 2 3 4 5 6 7 8 5 9 3 10 11 12 13 14 15 16 17 15 18 13 19
したがって、ここでの質問は、指定されたコード パス 2、3、4 によるとテストできません (ループ内の「N」に注意してください)。では、基本セットで指定されている実際の実行パスがなくても大丈夫ですか?... または、マカベの複雑さのメトリックに従って、上記のコードを変更する必要があります。私の家庭教師は、コードを変更する必要があると言っていたので、構造化されていないループがあるのでコードを変更する必要があるとも言いました。(構造化されていないループも見当たりません) しかし、コードを変更すると、実際の出力が期待される出力と異なる可能性があると感じています。だから誰か説明してくれ