【发布时间】:2019-06-13 14:11:26
【问题描述】:
我有 2 个数组:a [ ] = {1,2,3,4,5,6} 和 b [ ] = {1,2,6}。如何将数组 a 中的所有元素与数组 b 中的所有元素进行比较。例如,我将 a 中的第一个元素与 b 中的所有元素进行比较,如果它们不相等,则显示并继续检查。所以毕竟我需要得到 c [ ] = {3,4,5}。
请帮帮我。
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
{
if(sf[i].r != temp[j].r)
{
cout<<sf[i].r<<" ";
}
}
}
其中 sf[ ] .r = {1,2,2,2,3,5,6,6,7,8,8} 和 temp[ ].r = { 1,3,5,7} 。输出必须是 {2,2,2,6,6,8,8}。
【问题讨论】:
-
你很好地描述了算法。是什么阻止了您实施它?
-
查看
std::set_difference -
@Ferrrnando,顺便说一句,您可能会显示您的代码。
-
@vahancho 检查更新
-
@Ferrrnando,这有点令人困惑。
sf[ ] .r是指数组还是数组中的元素?r是什么?
标签: c++ arrays struct codeblocks