Tengo un problema con este sencillo algoritmo que en la última vuelta de while no suma el contador de cantm. si pongo en cant 3 y en los tres pongo f solo suma 2, si pongo 5 solo suma 4 y así.
Apenas voy entrando en este interesante mundo de la programación. Espero que alguien pueda ayudarme con este atoron.
//Definir el número de mujeres que hay en n cantidad de personas
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
int cant, cantm, cont;
char sex;
cont=1;
sex=' ';
printf("Ingrese la cantidad de personas\n");
scanf("%d",&cant);
while (cont<=cant){
printf("Ingrese el sexo de la persona %d \n",cont);
fflush(stdin);
scanf("%c\n",&sex);
if(sex=='f' || sex=='F'){
cantm++;
}
cont++;
}
printf("La cantidad de mujeres es: %d \n",cantm);
return 0;
}
Apenas voy entrando en este interesante mundo de la programación. Espero que alguien pueda ayudarme con este atoron.
//Definir el número de mujeres que hay en n cantidad de personas
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
int cant, cantm, cont;
char sex;
cont=1;
sex=' ';
printf("Ingrese la cantidad de personas\n");
scanf("%d",&cant);
while (cont<=cant){
printf("Ingrese el sexo de la persona %d \n",cont);
fflush(stdin);
scanf("%c\n",&sex);
if(sex=='f' || sex=='F'){
cantm++;
}
cont++;
}
printf("La cantidad de mujeres es: %d \n",cantm);
return 0;
}