Bonjour,
voici ma fonction :
et donc j'ai le warning suivant : attention : comparaison entre des expressions entières signée et non signée!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 __device__ __host__ inline float cost(string* algSeq, int s1, int s2){ float score=0; string seq1=algSeq[s1]; string seq2=algSeq[s2]; int gap=0; //cout<<"s1 ; "<<s1<<endl; //cout<<"s2 : "<<s2<<endl; for(int i=0; i<strlen(const_cast<char*>(seq1.c_str())) || i<strlen(const_cast<char*>(seq2.c_str())); i++){ if(seq1[i]!='-' && seq2[i]!='-'){ score+=costMatrix[i][i];//mettre indice correspondant à la lettre } else{ gap++; } } return score; }
je vois pas comment réglé ce problème.
Alaninho
Partager