【发布时间】:2021-04-04 23:25:18
【问题描述】:
这是一个简单的密码破解游戏的一部分。在这篇文章中,该程序旨在比较隐藏列表和猜测以找到“不完美的匹配”,例如具有正确编号但位置错误的匹配。例如,如果隐藏列表是:
12321
我的猜测是:
13222
应该说我得到了 2 个完美匹配和 2 个不完美匹配。我真的很挣扎如何让我的嵌套循环“忽略”已经发现的不完美匹配或完美匹配(因为它们是在不同的函数中计算的)。我知道我需要创建数组的副本,但我不知道如何使用提供的函数来做到这一点。请帮忙,我真的迷路了。
int ImperfectMatches(int hidelist[], int guess[], int length) {
int i, j;
int imperfectsum;
for(i = 0; i < length; i++){
for(j = 0; j < length; j++){
if(hidelist[i] == guess[j]){
}
}
}
return imperfectsum;
}
void copyArray(int dest[], int source[], int length) {
return;
}
【问题讨论】: