SamN Postado Junho 19, 2014 Denunciar Share Postado Junho 19, 2014 Boa noite galera, estou com uma dúvida em um algorítimo, na hora de comparar uma posição em um vetor de char com outra posição de outro vetor de char Segue abaixo o algoritimo: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> int main() { char cadeia[16]; int i; char aux; char padrão[3]; //fornecimento do padrão for(i=0; i<=3;i++){ printf("Entre com a letra do padrão na pos. %d!\n",i+1); scanf("%c",&aux); fflush(stdin); if ((aux!='A') && (aux!='G') && (aux!='T') && (aux!='C')){ printf("Caracter invalido, favor digitar novamente\n"); i--; } else{ padrão==aux; } } //preenchimento do vetor da cadeia de DNA for(i=0; i<16;i++){ printf("Entre com a letra correspondente da cadeia na pos. %d!\n",i+1); scanf("%c",&aux); fflush(stdin); if ((aux!='A') && (aux!='C') && (aux!='G') && (aux!='T')){ printf("Caracter invalido, favor digitar novamente\n"); i--; } else{ cadeia==aux; } } //verificação for (i=0; i<12; i++){ //printf("Yo\n"); if (cadeia==padrão[0]) && (cadeia[i+1]==padrão[1]) && (cadeia[i+2]==padrão[2]) && (cadeia[(i+3)]==padrão[3])){ printf("padrão identificado a partir da posicao &d\n",i); } } return 0; } O erro está no if de //verificação, ele não consegue comparar, alguém ai sabe o que têm de errado? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ScreenBlack Postado Julho 4, 2014 Denunciar Share Postado Julho 4, 2014 Tente trocar para: if ( (aux!='A') || (aux!='G') || (aux!='T') || (aux!='C')) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
SamN
Boa noite galera, estou com uma dúvida em um algorítimo, na hora de comparar uma posição em um vetor de char com outra posição de outro vetor de char
Segue abaixo o algoritimo:
#include <stdio.h>
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.