Estou tendo que fazer um exercício para um trabalho, e o exercício basicamente é analisar as avaliações de 150 clientes sobre um produto de uma empresa, porém estou tendo problemas com a parte final no cálculo da porcentagem. Quando tento um loop menor,
o cálculo funciona e imprime normal, mas com o loop com 150 posições no final do código ele imprime um monte de números aleatórios, primeiro achei que fosse o casting então coloquei tudo em Float, mas ainda assim não está funcionando, alguem ajuda?
#include <stdio.h>
#include <stdlib.h>
int main() {
float cont1 = 0.0, cont2 = 0.0; // Declaração das variáveis contadores (declarei como float pois estava com problemas no casting deles como int)
float porcent1, porcent2;
char c[150];
char x[150];
for (int i = 0; i < 150; i++) {
printf("Digite seu sexo: (M/F)");
scanf_s(" %s", &c[i] , 150);
printf("Você gostou do nosso último produto lançado? (S/N): ");
scanf_s(" %s", &x[i], 150);
if (c[i] == 'M' && x[i] == 'N') {
cont1 = cont1 + 1;
}
else if (c[i] == 'F' && x[i] == 'S') {
cont2 = cont2 + 1;
}
}
porcent1 = (cont1/150) * (100);
porcent2 = (cont2/150) * (100);
printf("\nPorcentagem do público masculino que não gostou do produto: %.2f", porcent1);
printf("\nPorcentagem do público feminino que gostou do produto: %.2f", porcent2);
system("pause");
return 0;
}