gpt4 book ai didi

c - 在两个条件下找到匹配值

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:55 26 4
gpt4 key购买 nike

来自这段代码:

节点[4] = {5,3,2,6};

邻居[4] = {4,3,2,9};

我必须找到:

节点[0] ==来自邻居[0-3]的匹配值和节点[1] ==来自邻居[0-3]的匹配值

节点[1] ==来自邻居[0-3]的匹配值和节点[2] ==来自邻居[0-3]的匹配值

节点[2] ==来自邻居[0-3]的匹配值和节点[3]==来自邻居[0-3]的匹配值

如果其中任何一个满足,打印元素发现否则不...

我试过这段代码,它找到了结果元素..

但是当我保持节点 [4] 相同且邻居 [4] 为不同值时 {4,9,7,9};

我仍然在找到元素时得到结果

#include<stdio.h>


int main()
{
int node[4] = {5,3,2,6};
int neighbor[4] = {4,3,2,9};
int i,flag=0,k=0;

for (k=0;k<3;k++){
for (i = 0; i < 4; i++) {
if ((node[k]==neighbor[i]) && (node[k+1]==neighbor[i]));
flag=1;
break;
}
}
if (flag==0)
printf("Element not found\n");
else
printf("Element found\n");
}

最佳答案

你犯了一个基本错误

for (k=0;k<3;k++){
for (i = 0; i < 4; i++) {
if ((node[k]==neighbor[i]) && (node[k+1]==neighbor[i]));
flag==1;
break;
}

更正

for (k=0;k<3;k++){
for (i = 0; i < 4; i++) {
if ((node[k]==neighbor[i]) && (node[k+1]==neighbor[i]));
flag=1;
break;
}

错误更正 flag=1;

关于c - 在两个条件下找到匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com