LINGUAGEM C OU C++
Faça um programa que lê nome, idade e sexo de um grupo de pessoas. Você, o
programador, não sabe quantas pessoas tem nesse grupo. Então, faça um programa
que lê esses dados até que o usuário não queira mais inserir dados. Depois do usuário
informar todos os dados, o programa deve apresentar:
◦ O número total de pessoas
◦ A média de idades
◦ O número total de pessoas do sexo feminino
◦ O número total de pessoas do sexo masculino
Respostas
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int opcao, idade, c, sexf, sexm, vidade[1000], total;
char nome[50], sexo[50], n[3], feminino[] = "feminino", masculino[] = "masculino";
double soma;
opcao = 1;
c = 0;
sexf = 0;
sexm = 0;
while (opcao != 2)
{
idade = 0;
opcao = 3;
printf("\nDigite o seu nome\n");
scanf("%s", nome);
printf("\nDigite o seu sexo (Em minúsculo, caso não obedeça isso seu sexo sera desconsiderado)\n");
scanf("%s", sexo);
while ((idade <= 0) || (idade >= 120))
{
printf("\nDigite a sua idade\n");
scanf("%s", n);
idade = atoi(n);
}
vidade[c] = idade;
printf("\n\nOs dados de %s foram cadastrados!\n\n", nome);
if (strcmp (feminino,sexo) == 0)
{
sexf = sexf + 1;
}
if (strcmp (masculino,sexo) == 0)
{
sexm = sexm + 1;
}
while((opcao < 1) || (opcao > 2))
{
printf("Deseja realizar outra operação? (1 - Sim / 2 - Não )\n");
scanf("%s", n);
opcao = atoi(n);
}
c = c + 1;
}
total = c;
c = 0;
while (c <= total-1)
{
soma = soma + vidade[c];
c = c + 1;
}
printf("\n\n-=-=-=-=-=-=-[ RESULTADO ]-=-=-=-=-=-=-\n\n");
printf("%d - Pessoas foram cadastradas\n%d - Pessoas do sexo feminino\n%d - Pessoas do sexo masculino\nE a média de idade foi de %f anos", total, sexf, sexm, soma/c);
return 0;
}