Ir para conteúdo
Fórum Script Brasil
  • 0

Ler uma sequência de A's e B's e imprimir se é aceita ou não


wellyson gomes de as

Pergunta

o algoritmo lê uma sequência de letras A e B , com condições que o tamanho da sequência tem que ser múltiplo de 3, e que a cada 3 caracteres pelo menos um seja A,
o código que fiz tá funcionando com alguns erros
Tipo quando entra BBAAAB
#include <iostream>
#include <stdio.h>
using namespace std;
int main ( )
{ int a ,erro=0; // estados q0=A , q1=B, q2=C, q3=D, q4=E, q5=F
char est='A';
cout<< "Entre com uma sequencia de A e B multipla de 3 que tenha A a cada 3 caracteres";
while (((a=getchar())!='\n') && (erro==0))
switch (est)
{ case 'A':
if ( a=='A')
est='B';
else
if (a=='B')
est='C';
else
erro =1;
break;
case 'B':
if (( a=='A') || (a=='B'))
est='C';
else
erro =1;
break ;
case 'C':
if (( a=='A') || (a=='B')))
est='F';
else
erro =1;
break ;
case 'D':
if ( a=='A')
est='C';
else
if (a=='B')
est='E';
else
erro =1;
break;
}
case 'E':
if ( a=='A')
est='F';
else
erro =1;
break;
case 'F':
if ( a=='B')
est='D';
else
if (a=='A')
est='B';
else
erro =1;
break;
if ((!erro) && (est=='F') )
cout<< "Número aceito.\n";
else
cout<<"Número não aceito. \n";
return 0;
}
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...