如何获取一个值并将其存储在要返回的数组中?

时间:2019-04-26 20:51:16

标签: c++

我正在处理一个赋值,但似乎无法弄清楚如何在数组内部存储值。我的代码中的所有其他内容都可以正常工作,但这是一件事。它将编译,但不会将我的值发送到需要打印的数组。我的任务是比较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);

0 个答案:

没有答案