Informática, perguntado por MentorMars, 10 meses atrás

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


TheHulley: Opa
TheHulley: Seguinte o programa vai ficar grande, se quiser o resultado em outro lugar (ex: github) para ficar melhor a compreensão, só avisar.
MentorMars: me passa teu whats
TheHulley: certo
TheHulley: terminei aqui
TheHulley: me passa o seu que mando
MentorMars: 81979042619

Soluções para a tarefa

Respondido por TheHulley
1

#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;

}

Perguntas interessantes