我正在处理一个赋值,但似乎无法弄清楚如何在数组内部存储值。我的代码中的所有其他内容都可以正常工作,但这是一件事。它将编译,但不会将我的值发送到需要打印的数组。我的任务是比较DNA链,并打印出与我的DNA相比匹配的百分比。 该代码进行比较并添加正确的数量,我似乎无法将结果存储回称为result的数组中,然后使用displayResults函数显示所有结果。基本上,我试图在传递的数组调用“结果”中存储“匹配”
我也是编码的新手,所以我想我只是在这里缺少一些东西,任何帮助都很好。
void compareDNA(char DNA[][10], int relCount, int results[][10])
{
for (int i = 0; i < relCount; i++)
{
int match;
for (int x = 0; x < 10; x++)
{
if (DNA[0][x] == DNA[i + 1][x])
{
match++;
}
}
match = match * 10;
results[match];
}
}
///////////////////////////////////////////////////////
void displayResults(char relName[][10], int results[][10], int relCount)
{
for (int i = 0; i < relCount; i++)
{
cout << "Percent match for " << relName[i + 1] << ": " << results[i + 1][10] << "%" << endl;
}
}
/////////////////////////////////////////
int main()
{
char DNA[10][10];
int relCount;
char relName[10][10];
int results[10][10];
getDNA(DNA);
getRelCount(relCount);
getRelName(relName, relCount);
getRelDNA(DNA, relName, relCount);
compareDNA(DNA, relCount, results);
displayResults(relName, results, relCount);