【发布时间】:2026-02-03 05:15:02
【问题描述】:
我想在两个arrays进行比较,我是这样尝试的:
#include <iostream>
using namespace std;
int main(){
int v1[10] = {1, 5, 77, 3, 4, 0, 2, 6, 8, 9};
int v2[10] = {20, 18, 2, 3, 4, 0, 1, 9, 6, 8};
int i,l,c=0,n=0;
//comparision
for(i=0; i<10; i++)
{
for(l=0;l<10;l++)
{
if ((v1[i] == v2[l]) && (c==0))
{
cout << v1[i] << " e " << v2[l] << " are common" << endl;
c = 1;
}
else if((n==0) && (l==10))
{
cout << v1[i] << " it s in only one array" << endl;
n = 1;
};
}
c=0,n=0;
}
system("pause");
return 0;
}
但它似乎不适用于不常见的元素,程序只显示常见的元素而不显示不常见的元素。我不明白为什么。 有人可以帮助我吗?
提前感谢您的帮助。
【问题讨论】:
-
请提供更多细节,以便任何人都可以提供帮助。
-
1) 更详细地解释 2) 在发布之前使用调试器,这样您就可以看到您的逻辑正在运行,并且大多数时候您会看到问题。
-
请缩进。这段代码很糟糕,因此很难理解。
-
3) 缩进你的代码以便于理解。
-
@PaulB 我在其中编辑了缩进。