Ir ao conteúdo
  • Cadastre-se

C Estrutura de Repetição em C


Posts recomendados

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
Link para o comentário
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  .

Link para o comentário
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
Link para o comentário
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
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...