我試圖將數據從一個文件中的數據進行比較,看它是否「適合」的另一個內。我正在考慮將一組作爲「孔」,另一組作爲「塊」。我試圖看看是否所有的圓形塊都適合在至少一個圓孔內。如果他們都合適,我想輸出「是」。如果一個不適合,我想輸出「不,所有的圓塊都不適合至少一個洞。」我試圖將數據從兩個輸入文件進行比較,看看一組小於其他
繼承人我的代碼:
bool fits = false;
for (int i=0; i<M; i++)
{
if (btype[i] == Circles)
{
CA[i] = (3.14 * (D[i] * D[i]));
}
for (int j=0; j<N; j++)
{
if (htype[j] == Circle)
{
CA[j] = (3.14 * (A[j] * A[j]));
}
if (CA[i] < CA[j])
{
fits = true;
break;
}
}
if (!fits)
{
break;
}
}
if (fits)
{
cout << "5. YES, all circle blocks fit a hole. "
<< endl;
}
else
{
cout << "5. NO, all circle blocks don't fit a hole. "
<< endl;
}
的代碼不是演戲的權利。當我把一個圓圈值放到輸入文件中,它肯定會讓程序成爲否,它會給我一個YES。我無法弄清楚。
你的if語句在哪裏打印YES或NO是執行'N'次的for循環的內部。所以你總是會得到'N'輸出線。 –
我如何把它的循環外,仍然使當它是依賴於if條件(CirArea [I]
lprater1
正確縮進時它(略)更易於理解。 –