Opa galera!
Sou novo na programação e comecei a desenvolver um programa de pesquisa. Porém, surgiu um desafio que não consegui solucionar ainda, por isso vim buscar ajuda.
Acontece que a soma das respostas NÃO está saindo errado no final.
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
char res, res1, res2;
int i, u, x, y, w, k, pes, pessoas;
pes= 0;
i= 0;
u= 0;
x= 0;
y= 0;
w= 0;
k= 0;
setlocale (LC_ALL, "portuguese");
cout <<" ||Configurações do administrador||\n";
cout <<"==============================================================================\n";
cout <<"Digite o número de pessoas que deseja que participem da pesquisa: ";
cin >> pessoas;
system ("cls");
cout <<"\nSerão feitas " << pessoas <<" pesquisas.\n\n";
cout <<"==============================================================================\n";
cout <<"\nO programa será executado em seguida.\n\n";
system ("pause");
system ("cls");
for (pes= 0; pes< pessoas; pes++){
cout <<" Olá!" << endl << endl;
cout <<"==============================================================================\n\n";
cout <<"A KL Seguros está realizando uma pesquisa para saber se a população conhece os\n";
cout <<"seguros que existem no mercado.\n\n";
system ("pause");
system ("cls");
cout <<"1- Você possui algum tipo de seguro (de vida, residencial ou de automóveis)?\n\n";
cout <<"[A] Sim" <<" [B] Não" << endl << endl;
cin >> res;
if(res == 'A' or res == 'a'){
res= i++;
}else(res == 'B' or res == 'b');{
res= u++;
}
system ("cls");
cout <<"2- Você acha importante ter um seguro, qualquer que seja?\n\n";
cout <<"[A] Sim" <<" [B] Não" << endl << endl;
cin >> res1;
if(res1 == 'A' or res1 == 'a'){
res1= x++;
}else(res1 == 'B' or res1 == 'b');{
res1= y++;
}
system ("cls");
cout <<"3- Você conhece o seguro RCF-V?\n\n";
cout <<"[A] Sim" <<" [B] Não" << endl << endl;
cin >> res2;
if(res2 == 'A' or res2 == 'a'){
res2= w++;
}else(res2 == 'B' or res2 == 'b');{
res2= k++;
}
system ("cls");
cout <<"Obrigado por participar da nossa pesquisa.\n\n";
system ("pause");
system ("cls");
}
cout <<" ||Relatório da pesquisa||\n\n";
cout <<"==============================================================================\n";
cout <<"Foram feitas " << pes <<" pesquisas.\n\n";
cout <<"Total das respostas da primeira pergunta:\n\n";
cout <<"1- Você possui algum tipo de seguro (de vida, residencial ou de automóveis)?\n\n";
cout <<"[A] Sim" <<" Total: "<< i << endl << endl;
cout <<"[B] Não" <<" Total: "<< u << endl << endl;
cout <<"Total das respostas da segunda pergunta:\n\n";
cout <<"2- Você acha importante ter um seguro, qualquer que seja?\n\n";
cout <<"[A] Sim" <<" Total: "<< x << endl << endl;
cout <<"[B] Não" <<" Total: "<< y << endl << endl;
cout <<"Total das respostas da terceira pergunta:\n\n";
cout <<"3- Você conhece o seguro RCF-V?\n\n";
cout <<"[A] Sim" <<" Total: "<< w << endl << endl;
cout <<"[B] Não" <<" Total: "<< k << endl << endl;
return 0;
}
Fica com o mesmo resultado que o número de pessoas que fez a pesquisa e não o número de NÃOs que foram votados. No caso abaixo, uma pessoa respondeu tudo SIM e a outra tudo NÃO. Deveria aparecer o número 1 e não 2.
Se puderem me ajudar, agradeço.
Obrigado.