if(gene1A[20] == 'T' || gene2A[20] == 'T')
outFile << "Person A is of 'Anemic' type." << endl;
else if(gene1A[20] == 'T' && gene2A[20] == 'T')
outFile << "Person A if of 'Carrier' type." << endl;
else
outFile << "Person A is of 'Normal' type." << endl;
if(gene1B[20] == 'T' || gene2B[20] == 'T')
outFile << "Person B is of 'Anemic' type." << endl;
else if(gene1B[20] == 'T' && gene2B[20] == 'T')
outFile << "Person B if of 'Carrier' type." << endl;
else
outFile << "Person B is of 'Normal' type." << endl;
if(gene1C[20] == 'T' || gene2C[20] == 'T')
outFile << "Person C is of 'Anemic' type." << endl;
else if(gene1C[20] == 'T' && gene2C[20] == 'T')
outFile << "Person C if of 'Carrier' type." << endl;
else
outFile << "Person C is of 'Normal' type." << endl;
if(gene1D[20] == 'T' || gene2D[20] == 'T')
outFile << "Person D is of 'Anemic' type." << endl;
else if(gene1A[20] == 'T' && gene2A[20] == 'T')
outFile << "Person D if of 'Carrier' type." << endl;
else
outFile << "Person D is of 'Normal' type." << endl;
是我現在的代碼。我需要做的是根據我設置的數組輸出「outFile」,如果Person是貧血,Carrier或正常人。每個數組長度爲444個字符,可以是A,C,T或O.如果T位於gene1 []和/或gene2 []的第20位,那麼該人就是貧血(如果只有一個數組)或一個載體(如果在兩個陣列中)。在C++的if語句中使用數組中的特定值
我現在擁有的東西會自動變成「正常」。我相信我的if語句沒有正確設置,但我需要的是引用數組中的第20個值,然後如果它=='T',輸出它們的「類型」。
注:我注意到在我的代碼中,我放了20個而不是19個。我做了那個修正,所以只是看看過去。
謝謝你們!
它看起來對我來說,它應該工作... – BenjiWiebe
爲什麼不只是修復代碼說19而不是放棄免責聲明?這需要花費相當長的時間。 –
那麼,你應該在'else if(||)'之前執行'if(&&)'。 – irrelephant