在比较C ++中的两个数组时,我一直在努力调整这段代码。我在这个网站上看到了其他的例子,并根据建议调整了我的代码。但是,当我使用相同的元素和不同的元素以及不同大小的数组运行此代码时。它总是说它的真实和数组相等。有没有人对如何进行适当的更正有任何建议?感谢
#include<iostream>
using namespace std;
int main(){
int arr1[6] ={1,2,3,4,5,6};
int arr2[6] ={1,2,3,4,5,6};
int *p1 = arr1;
int *p2 = arr2;
bool equal = true;
int index = 0;
while(index < 6){
if(p1[index] == p2[index]){
equal = true;
index ++;
}
else
{
equal = false;
break;
}
}
if(equal == true)
cout<<" The arrays are equal"<< endl;
else
cout<<" The arrays are equal"<< endl;
return 0;
}
代码
答案 0 :(得分:1)
我问你的问题是你的输出都说同样的事情。
根据以下情况修改最后一个:
if(equal == true)
cout<<" The arrays are equal"<< endl;
else
cout<<" The arrays are not equal"<< endl;