Queria pedir uma ajuda a todos em uma duvida que eu tenho no c++. Entrei no curso de Análise de Sistemas esse semetre e o professor pediu para eu fazer um simples questionário, porem o problema vem na parte do cin, porque se o usuário digita mais de uma letra verdadeira = A,B,C,D ou E, o programa gira o while 2 vezes e responde por exemplo a pergunta 1 e a pergunta 2.
Tentei fazer uma variavel para cada pergunta, exemplo = resp1 e depois resp2, mas acontece a mesma coisa :
digite a alternativa escolhida
aa
ai o primeiro a ele joga na resp1 e depois ele joga o segundo na resp2
mesmo eu selecionando outra variavel com o if, então o que eu entedi é que quando voce pede um cin mesmo com outra variavel ele vai buscar na tela o valor
Pergunta
Fernando Augusto
Boa Tarde!
Queria pedir uma ajuda a todos em uma duvida que eu tenho no c++. Entrei no curso de Análise de Sistemas esse semetre e o professor pediu para eu fazer um simples questionário, porem o problema vem na parte do cin, porque se o usuário digita mais de uma letra verdadeira = A,B,C,D ou E, o programa gira o while 2 vezes e responde por exemplo a pergunta 1 e a pergunta 2.
Tentei fazer uma variavel para cada pergunta, exemplo = resp1 e depois resp2, mas acontece a mesma coisa :
digite a alternativa escolhida
aa
ai o primeiro a ele joga na resp1 e depois ele joga o segundo na resp2
mesmo eu selecionando outra variavel com o if, então o que eu entedi é que quando voce pede um cin mesmo com outra variavel ele vai buscar na tela o valor
queria que alguém me ajudasse quanto a isso
e eu estou usando o C++ versão 6.0
Obrigado
#include<iostream.h>
void main()
{
int per=1;
char resp1,resp2,resp3,resp4,resp5,resp6,resp7,resp8,resp9,resp10;
cout <<"Responda as perguntas escolhendo as alternativa entre A,B,C,D ou E"<< endl;
while (per<=10)
{
if (per==1)
{
cout <<"PERGUNTA 1"<< endl;
cin >> resp1 ;
}
else if (per==2)
{
cout <<"PERGUNTA 2"<< endl;
cin >> resp2 ;
}
else if (per==3)
{
cout <<"PERGUNTA 3"<< endl;
cin >> resp3 ;
}
else if (per==4)
{
cout <<"PERGUNTA 4"<< endl;
cin >> resp4 ;
}
else if (per==5)
{
cout <<"PERGUNTA 5"<< endl;
cin >> resp5 ;
}
else if (per==6)
{
cout <<"PERGUNTA 6"<< endl;
cin >> resp6 ;
}
else if (per==7)
{
cout <<"PERGUNTA 7"<< endl;
cin >> resp7 ;
}
else if (per==8)
{
cout <<"PERGUNTA 8"<< endl;
cin >> resp8 ;
}
else if (per==9)
{
cout <<"PERGUNTA 9"<< endl;
cin >> resp9 ;
}
else if (per==10)
{
cout <<"PERGUNTA 10"<< endl;
cin >> resp10 ;
}
if (resp1==97||resp2==97||resp3==97||resp4==97||resp5==97||resp6==97||resp7==97||resp8==97||resp9==97||resp10==97)
{
per++;
}
else if (resp1==98||resp2==98||resp3==98||resp4==98||resp5==978|resp6==98||resp7==98||resp8==98||resp9==98||resp10==98)
{
per++;
}
else if (resp1==99||resp2==99||resp3==97||resp4==99||resp5==99||resp6==99||resp7==99||resp8==99||resp9==99||resp10==99)
{
per++;
}
else if (resp1==100||resp2==100||resp3==100||resp4==100||resp5==100||resp6==100||resp7==100||resp8==100||resp9==100||resp10==100)
{
per++;
}
else if (resp1==101||resp2==101||resp3==101||resp4==101||resp5==101||resp6==101||resp7==101||resp8==101||resp9==101||resp10==101)
{
per++;
}
else
{
}
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass 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.