【发布时间】:2013-07-22 10:11:30
【问题描述】:
我需要对两个数组进行反向交集操作,并将结果保存在不同的数组中
例如:数组 A {1, 2, 3};数组 B {1, 2, 3, 4, 5, 6} 结果数组应该是 {4, 5, 6}
我尝试了以下逻辑但没有用
int k = 0;
int a[2] = {1,10};
int p[10];
int roll[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < 2; i++)
{
for (int j = 1; j <= 10; j++)
{
if (a[i] == roll[j])
{
break;
}
else
{
p[k] = 0;
p[k] = roll[j];
k++;
}
}
}
我的 vb.net 项目需要它
【问题讨论】:
-
好吧,你的问题就在那里;那不是 VB.NET。
-
我刚刚在本地系统中尝试了 C++ 中的逻辑。目前没有可用的 vb.net。只是逻辑会有所帮助
-
如果你被允许在你的(我假设的)家庭作业中使用 System.Linq 命名空间,它会让这一切变得容易得多。
-
谢谢。澄清一下,这不是家庭作业
-
那我错了。 Tim Schmelter 的答案使用 System.Linq.Enumerable,除非您特别想学习该算法,否则这是您目前最好的选择。
标签: vb.net