Ola pessoal, estou tentando realizar esse exercício e não consigo identificar o que esta de errado.
Alguém pra orientar, estou aprendendo ? Obrigada
2.Ler a idade, o sexo e a renda (número de salários mínimos) de N pessoas, efetuar o processamento
abaixo e mostrar os resultados na tela do computador:
Do total de pessoas, o total de homens e o total de mulheres em porcentagem;
A porcentagem de crianças (até 12 anos), adolescentes (entre 13 e 17 anos) e adultos (acima de 17
anos);
A porcentagem de pessoas da classe C (até quatro salários mínimos), da classe B (entre cinco e
vinte salários mínimos) e da classe A (acima de vinte salários mínimos);
A média de renda das pessoas.
Considere:
Consistências:
o Variável idade: o valor deve ser maior que zero;
o Variável sexo: utilize ‘F’ para “Feminino” e ‘M’ para “Masculino” (letra maiúscula);
o Variável opção: utilize ‘s’ para “sim” e ‘n’ para “não” (letra minúscula);
N pessoas:
o “Quer continuar S/N? ”.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
/*Ler a idade, o sexo e a renda (numeros de salarios) de N pessoas, efetuar o processamento abaixo e mostrar os resultados na tela do computador*/
int main()
{
char sexo,pessoas, opcao;
int idade, renda, acum_r=0, cont_r,acum_i=0,cont_i,acum_m=0, cont_m,acum_f=0, cont_f,cont_12,cont_17, cont_18,cont_c, cont_b, cont_a,
perc_m, perc_f;
printf("\n Digite a quantidade de pessoas:");
scanf("%d", & pessoas);
do
{
system ("cls");
do
{
printf("\n Digite sua idade:");
scanf("%d", & idade);
/*acum_i += idade;
cont_i++;*/
if (idade <= 12)
cont_12++;
if (idade >= 13 && idade <=17)
cont_17++;
if (idade > 17)
cont_18++;
} while (idade<=0);
do
{ printf("\n Digite seu sexo f/m:");
fflush(stdin);
scanf("%c", & sexo);
sexo = toupper (sexo);
if (sexo== 'M')
{
acum_m += sexo;
cont_m ++;
}
else
if (sexo=='F');
{
acum_f += sexo;
cont_f ++;
}
} while (sexo != 'M' && sexo != 'F');
do
{
printf("\n Digite a quantidade de salario minimos:");
scanf("%d", & renda);
/*acum_r += renda;
cont_r++;*/
if (renda <= 4)
cont_c++;
if (renda >= 5 && renda <=20)
cont_b++;
if(renda > 20);
cont_a++;
} while (renda <=0);
do
{
printf("\n Quer Continuar s/n:");
fflush(stdin);
scanf("%c", & opcao);
} while (opcao != 's' && opcao != 'n');
} while (opcao =='s');
printf("\n Total de Pessoas :%d%%", pessoas);
printf("\n Quantidade de Homens:%d%%",cont_m);
printf("\n Quantidade de Mulheres:%d%%",cont_f);
printf("\n Quantidade de Criancas ate 12 anos:%d%%",cont_12);
printf("\n Quantidade de Adolescentes entre 13 e 17 anos:%d%%",cont_17);
printf("\n Quantidade de Adultos acima de 17 anos:%d%%",cont_18);
printf("\n Quantidade de pessoas com classe C:%d%%",cont_c);
printf("\n Quantidade de pessoas com classe B:%d%%",cont_b);
printf("\n Quantidade de pessoas com classe A:%d%%",cont_a);
system("pause >null");
}