Ir ao conteúdo
  • Cadastre-se
Carlos Eduardo Ribeiro Pereira

C Estrutura de Repetição em C

Recommended Posts

Elabore um programa que solicite ao operador a altura em centímetros e o sexo de um grupo de pessoas, processe e apresente quando finalizado a altura média do sexo masculino, a altura média do sexo feminino, a altura média geral, o percentual de pessoas do sexo masculino e o percentual de pessoas do sexo feminino.
Observações:
a) a altura não pode ser inferior a 50 cm;
b) o sexo deve ser considerado 1 para feminino ou 2 para masculino;
c) o elemento finalizador da entrada é a altura igual a zero.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Carlos Eduardo Ribeiro Pereira     você pode usar um do/while e dentro dele use o comando scanf para pegar os dados e coloque em um vetor para cada opção e se o usuário digitar zero então break  para sair do loop , e depois fazer os cálculos .   mas não posso te dar o código pronto pois é contra as regras do fórum , então faça e poste aqui para podermos ver como está e em que podemos ajudar  .

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, Carlos Eduardo Ribeiro Pereira disse:

 

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

 

int main ()

{

int sexo,altura,i=0,t=0,total;

float media_masc=0,media_fem=0,media_geral=0,per_mas,per_fem;

 

printf("Primeiro passo: Insira a altura!\n");

printf("Segundo passo: Insira o sexo!\n\n");

printf("Para feminino, digite 1\n");

printf("Para masculino, digite 2\n\n");

printf("Para finalizar a pesquisa e receber o resultado, digite 0 na opcao de altura!\n\n");

 

do

{

printf("Digite a altura:\n");

scanf("%d",&altura);

if((altura<=50)&&(altura>0)) {

printf("Altura invalida!");

return 0;}

if(altura==0) {

break; }

 

printf("Digite o sexo:\n");

scanf("%d",&sexo);

if((sexo!=1)&&(sexo!=2)) {

printf("Sexo invalido!");

return 0;}

 

if(sexo==1) {

while(media_fem==0) {

media_fem=altura;}

i++;

media_fem=(altura+media_fem)/2; }

else {

while(media_masc==0) {

media_masc=altura;} t++;

media_masc=(altura+media_masc)/2;

}

}

 

while(altura!=0);

media_geral=(media_masc + media_fem)/2;

total=i+t;

per_mas=(t100)/total;

per_fem=(i100)/total;

system("cls");

printf("Total de pessoas: %d\n\n",total);

printf("Percentual masculino: %.1f\n",per_mas);

printf("Percentual feminino: %.1f\n",per_fem);

printf("Media de altura total: %.1f\n\n",media_geral);

printf("Media de altura masculino: %.1f\n",media_masc);

printf("Media de altura feminino: %.1f\n",media_fem);

return 0;

}

 

 

adicionado 1 minuto depois

@devair1010 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
55 minutos atrás, Carlos Eduardo Ribeiro Pereira disse:

printf("Primeiro passo: Insira a altura!\n");

printf("Segundo passo: Insira o sexo!\n\n");

printf("Para feminino, digite 1\n");

printf("Para masculino, digite 2\n\n");

printf("Para finalizar a pesquisa e receber o resultado, digite 0 na opcao de altura!\n\n"); 

Eu sugiro você printar e já fazer a leitura da opção.

Abre um while (altura!=0) e dentro coloca os "if" e os cálculos, quando ele sair do loop com a altura==0 você apresenta os valores.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×