我正在尝试比较来自两个输入文件的数据,以查看一组是否比另一组少
I'm attempting to compare data from two input files to see if one set is less than the other
我正试图将数据从一个文件比较到另一个文件,看看它是否"适合"在另一个文件内。我想一组是"洞"另一组是"积木"我试着看看是否所有的圆块都能装进至少一个圆孔里。如果它们都符合,我想输出"YES"。如果一个不适合,我想输出"NO,所有的圆块不适合至少一个孔。"
下面是我的代码:
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;
}
代码运行不正常。当我在输入文件中输入一个应该让程序显示NO的圆值时,它给了我一个YES。我想不明白。
在最后一个for循环中有if语句进行打印。
for (int j=0; j<N; j++)
{
if (htype[j] == Circle)
{
CirArea[j] = (3.14 * (A[j] * A[j]));
}
if (CirArea[i] < CirArea[j])
{
cout << "5. YES, all circle blocks fit in a hole. " << endl;
}
else
{
cout << "5. NO, all circle blocks don't fit a hole. " << endl;
}
}
如果你想打印消息,如果一个不适合,如果所有的适合,然后打印另一个消息,你可以这样做。
float fits = 0.0;
float nofit = 0.0;
bool result;
for (int i=0; i<M; i++)
{
result = false;
if (btype[i] == Circles)
{
CirArea[i] = (3.14 * (D[i] * D[i]));
}
for (int j=0; j<N; j++)
{
if (htype[j] == Circle)
{
CirArea[j] = (3.14 * (A[j] * A[j]));
}
if (CirArea[i] < CirArea[j])
{
result = true;
//exit inner loop
break;
}
}
if (!result)
{
//exit outer loop
break;
}
}
if (result)
{
cout << "5. YES, all circle blocks fit in a hole. " << endl;
}
else
{
cout << "5. NO, all circle blocks don't fit a hole. " << endl;
}
由于cout的行在for循环中有N迭代,而在另一个for循环中有M迭代,看起来应该打印M * N行
相关文章:
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 使用标准库或Boost库从一组数据中计算直方图
- C :如何将数据作为CSV输出到现有文件中的一组特定单元格
- 如何根据一组规则/条件检查一组数据以进行分类
- 查找一组循环数据的中位数
- MySQL 使用一组列中的数据更新列,以非零值为准
- c++我需要将文件中的数据读取到多维数组中,然后用一种数据类型对数组进行排序.怎样
- 查找一组数据中的最小数字
- JNI:如何将一组数据从c++转换为Java
- 返回一组数据类型之一的最佳模式
- 在高性能计算中更好的做法是:将数据结构传递到一个函数或一组变量中
- 将一组数据拆分为不同的类别
- 对一组数字进行排序的最快数据结构(和排序算法)是什么
- 在QT C++中更新数据库中的一组数据
- 从给定的点云数据中提取一组特征和聚类数据
- 从一组数据中求出奇数的最小最大值和偶数的和
- 更改一组数据结构中元素的值
- 读取多个文件,并为每个文件保留一组数据
- 按类型在一组数据成员中进行选择,其中每种类型仅使用一次
- 使用boost c++为一组数据生成指数分布