[ Foro de C ]
tengo un problema que tengo que crear un array que almacene solo f y m y determinar el portanje de cuantas f y cuantas m se guardaron
pero el compilador no me guarda los datos de tipo char
#include <stdio.h>
void carga(char* arrayGenero){
int i=0;
char arrayaux;
while(i<5){
printf("ingresa la cantidad de femeninos y masculinos F/M \n");
scanf(" %c",&arrayaux);
if((arrayaux == 'f') || (arrayaux =='m')){
arrayGenero[i]=arrayaux;
i++;
}else{
printf("Ha ingresado mal el genero ingreselo nuevamente\n");
}
}
}
float porcentajeF(char *arrayGenero){
int contadorF=0;
int i;
for(i=0;i<5;i++){
if(arrayGenero[i]=='f'){
contadorF++;
}
return contadorF*100/5;
}
}
float porcentajeM(char *arrayGenero){
int contadorM=0;
int i;
for(i=0;i<5;i++){
if(arrayGenero[i]=='m'){
contadorM++;
}
return contadorM*100/5;
}
}
int main() {
float porcenM,porcenF;
int i;
char arrayGenero[5];
float porcentajes;
carga(arrayGenero);
porcenF=porcentajeF(arrayGenero);
porcenM=porcentajeM(arrayGenero);
printf("el porcentaje de mujeres es %f y de homebres es %f", porcenF,porcenM);
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)