7 桁の数字のすべての組み合わせを計算しようとしています。各桁は基本的に 2 つの値を占めることができるため、2 進数と呼んでいます。
数字は FNMSDPL で表されます。基本的に、値とその合計のすべての組み合わせが必要です。
以下のコードを書きましたが、うまくいきません。
F[0] = 9.29;
F[1] = -4.47;
N[0] = 9.64;
N[1] = -5.77;
M[0]= -7.48;
M[1] = -2.13;
S[0] = 25.85;
S[1]= -3.55;
D[0]= 12.14;
D[1] = -4.90;
P[0] = 8.65;
P[1]= -0.85;
L[0] = 9.14;
L[1]= -1.73;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
for (int k = 0; k < 2; k++)
{
for (int l = 0; l < 2; k++)
{
for (int m = 0; m < 2; m++)
{
for (int n = 0; n < 2; n++)
{
for (int o = 0; 0 < 2; o++)
{
double count = F[i] + M[j] + L[k] + S[l] + D[m] + P[n] + L[o];
System.Console.WriteLine(count);
}
}
}
}
}
}
}
エラーメッセージ:
インデックスが配列の範囲外だった。
「double count =」行で上記のエラーが発生しています。