gpt4 book ai didi

将一个数组的元素与另一个数组的所有元素进行比较

转载 作者:行者123 更新时间:2023-11-30 14:24:14 25 4
gpt4 key购买 nike

我想将一个数组的每个元素与另一个数组的所有元素进行比较。我想要实现的是如果一个元素存在于另一个数组中,则结果=0,否则结果=1

int m,n;

for(int i=0; i<m; i++) {
for(int j=0; j<n; j++) {
if(i==j) {
result =0;
//perform a task
break;
}

if(i!=j) {
result = 1;
//perform another task
break
}

}
}

但是,我在第二个 if () 中未能实现我想要的目标

最佳答案

稍微调整您的代码(将 char 替换为您实际使用的任何数据类型):

char A[50];
char B[50];

for(int i=0; i<50; i++) { // Iterate through A from 0 to 50
for(int j=0; j<50; j++) { // Iterate through B from 0 to 50
if(A[i] == B[j]) {
// Item from A exists in B
}
else {
// Item from A does not exist in B
}
}
}

请注意,“else”代码将为每个元素运行一次。

我们可以做得更好。首先创建一个搜索数组的实用函数:

bool item_exists(char item, char[] array, int array_len) {
for (int i=0; i<array_len; i++) {
if (array[i] == item)
return true;
}
return false;
}

然后使用它。

char A[50];
char B[50];

for(int i=0; i<50; i++) {
if (item_exists(A[i], B, 50)) {
// Item from A exists in B
}
else {
// Item from A does not exist in B
}
}

关于将一个数组的元素与另一个数组的所有元素进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101648/

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