Foi distribuído um questionário composto por N perguntas para um grupo de pessoas. Para cada pergunta, pode-se ter as respostas SIM, INDIFERENTE e NÃO, representadas pelas letras ‘S’, ‘I’ e ‘N’, respectivamente. Como exemplo de perguntas, considere: 1) Você se incomoda que seu parceiro fume? 2) Você gosta de música sertaneja? ... N) Você gosta de cebola? Exercícios: (a) Para cada questão, é dito que há afinidade entre um rapaz e uma moça se ambos deram a mesma resposta ou pelo menos um deles der a resposta indiferente. A partir disto, implemente a rotina int TemAfinidade(char rapaz, char moca) que receba uma resposta de um rapaz e uma resposta de uma moça e retorne 1 (um) caso ambos tenham afinidade e 0 (zero) caso contrário;
(b) implemente a rotina float CalculaIndiceAfinidade(char *vRespostaRapaz, char *vRespostaMoca, int N) que receba dois vetores com as N respostas de uma rapaz e uma moça, calcule e retorne o índice de afinidade; esta rotina deverá utilizar a rotina implementada no item (a); o índice de afinidade é dado pelo número de respostas com retorno 1 (um) pela rotina do item (a) dividido pelo número de perguntas N; e
minhas rotinas são estas,
#include <stdio.h>
int TemAfinidade(char rapaz,char moca)
{
if (char rapaz==char moca)
return 1;
else if(char rapaz=="i"||char moca=="i")
return 1;
else{
return 0;
}
return 0;
}
float CalculaIndiceAfinidade(char *vRespostasRapaz,char *vRespostasmoca,int n){
int i;
for(i=0;i<n;i++){
if(TemAfinidade(vRespostasmoca,vRespostasRapaz)==1)
i+=1;
}
return i/n;
}
n sei se estão corretas e aqui a main
int main(){
float resultado;
int n[3];
char s[3]={'s','i','n'};
char RespRapaz[3],RespMoca[3];
printf("//////////////////////\nPerguntas ao rapaz\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
printf("\nVOCE GOSTA DE ROCK?:\n",n[0]);
scanf("%c *c",&RespRapaz[0]);
printf("\nVOCE GOSTA DE FILMES DE TERROR?\n",n[1]);
scanf("%c *c",&RespRapaz[1]);
printf("\nVOCE GOSTA DE SERIES?\n");
scanf("%c *c",&RespRapaz[2],&s[2]);
printf("//////////////////////\nPerguntas a Moça\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
printf("\nVOCE GOSTA DE ROCK?:\n",n[0]);
scanf("%c *c",&RespMoca[0],&s[0]);
printf("\nVOCE GOSTA DE FILMES DE TERROR?\n",n[1]);
scanf("%c *c",&RespMoca[1],&s[1]);
printf("\nVOCE GOSTA DE SERIES?\n",n[2]);
scanf("%c *c",&RespMoca[2],&s[2]);
resultado=CalculaIndiceAfinidade(RespRapaz,RespMoca);
printf("\no indice de Afinidade eh de : %2.f\n", resultado);
return 0;}