C++ 如何比较两个整型数组是否完全相同

[复制链接]
查看11 | 回复5 | 2018-6-14 17:31:39 | 显示全部楼层 |阅读模式
不知道该如何写代码 下面是我简化的一小段
#include
using namespace std;
int main(){


int c[26]={0,2,3};

int d[26]={0,1,2,4};
for(int i=0;i<26;i++)

{

if(c!=d)

{

cout<<"NO";

break;}

if((i=25)&&(c[25]==d[25]))

cout<<"YES";

}

system("pause");

return 1;

}
发现无法达到目的 只要这两个数组的第一个值相同就输出YES,不同就输出NO,不比较后面的值
memcmp() 也用过 发现也达不到目的 不知道问题出在哪了

回复

使用道具 举报

千问 | 2018-6-14 17:31:39 | 显示全部楼层
if(c!=d) 明显错了 只要第一次即 c[0]=d[0]就会输出yes反之 可以先把两个数组从小到大排序 在逐个比较 若有不一样的就说明不一样 反之...
回复

使用道具 举报

千问 | 2018-6-14 17:31:39 | 显示全部楼层
#include using namespace std; int main(){ int c[26]={0,2,3}; int d[26]={0,1,2,4}; int sign=0; /*sign为是否匹配设的标志,初始化为0;*/ for(int i=0;i<26;i++) { if(c...
回复

使用道具 举报

千问 | 2018-6-14 17:31:39 | 显示全部楼层
int[] array1 = new int[3] { 1,2,3}; int[] array2 = new int[2] { 2, 1 }; int j = 0; for (int i = 0; i < array1.Length; i++) {
if (array1 == array1[j])
j+...
回复

使用道具 举报

千问 | 2018-6-14 17:31:39 | 显示全部楼层
#include using namespace std; int main(){ int c[26]={0,2,3}; int d[26]={0,1,2,4}; for(int i=0;i<26;i++) { if(c!=d) { cout<<"NO"<<endl; br...
回复

使用道具 举报

千问 | 2018-6-14 17:31:39 | 显示全部楼层
设个标识符 tag#include using namespace std; int main(){int c[26]={0,2,3};int d[26]={0,1,2,4}; int tag=0;for(i=0;i<26;i++){if(c==d&&tag==0){tag=0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行