Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

meta121

exercício de c++

Recommended Posts

Olá pessoal,sou estou iniciando na programação,se possível me ajudem.

faça um algoritmo que leia os seguintes dados dos alunos de uma turma de uma escola:sexo,idade,altura, e peso.considere sexo =1 para meninas e sexo = 2 para meninos e que o indicador de fim de dados seja idade= 0.calcula e imprima:

a)quantos meninos têm idade superior a 10 anos.

b)quantas meninas têm altura inferior a 1,55m.

c)qual a maior altura entre as meninas.

d)qual o menor peso entre os meninos.

 

Não está dando certo,não selecionou o sexo.

desde já agradeço.

 

#include<stdio.h>

#include<stdlib.h>

main()

{

int sexo,idamas,idamastot;

float alturaf,pesomas,menorpesomas,maioralturaf,alturatotf;

alturatotf=0;menorpesomas=250;maioralturaf=1.55;idamastot=0;

printf("Entre com o numero 1 para meninas,2 para meninos,ou digite 0 para encerrar");

scanf("%d",& sexo);

while(sexo != 0);

{

if (sexo = 1)

{

printf("Entre com a altura da menina");

scanf("%f",& alturaf);

if(alturaf < 1.55)

{

alturatotf = alturaf + 1;

}

else

if (alturaf > maioralturaf)

{

maioralturaf = alturaf;

}

printf(" Quantidade de meninas acima de 1.55m:%f",alturatotf);

}

else

if(sexo=2){

printf("Entre com a idade do menino");

scanf("%d",&idamas);

printf("Entre com o peso do menino");

scanf("%f",&pesomas);

if(idamas > 10)

{

idamastot=idamas +1;

}

if(pesomas < menorpesomas)

{

menorpesomas = pesomas;

}

}

}

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom antes de tudo vamos pensar.. essa é a área correta para postagem desse exercício??

você está com dúvida na lógica dele, ou na montagem utilizando C++ ? (se bem que está bem mais para Linguagem C, + td bem)

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite

Deu uma olhada no seu código e possui alguns erros

while(sexo != 0); -> não se usa ponto e virgula apos while.

if (sexo = 1) -> você quis dizer if(sexo == 1)

 

= (atribuição)

== (comparação)

 

#include <stdio.h>

int main()
{
   int sexo, idade, a, b;
   float altura, peso, c, d;
   a = b = c = d = 0;
   /*
   a - Qtd. de meninos com idade superior a 10 anos;
   b - Qtd. de meninas com altura inferior a 1,55m;
   c - maior altura entre as meninas;
   d - menor peso entre meninos;
   */

   puts("Entre com numero 1 para meninas, 2 para meninos ou 0 para encerrar");
   scanf("%d", &sexo);

   while(sexo != 0)
   {
       puts("Informe a idade");
       scanf("%d", &idade);
       puts("Informe a altura");
       scanf("%f", &altura);
       puts("Informe o peso");
       scanf("%f", &peso);

       if(sexo == 1) // menina
       {
           if(altura < 1.55)
               b++;
           if(altura > c)
               c = altura;
       }
       else // menino
       {
           if(idade > 10)
               a++;
           if(d == 0) // recebe primeiro peso
               d = peso;
           if(peso < d)
               d = peso;
       }

       puts("\nEntre com numero 1 para meninas, 2 para meninos ou 0 para encerrar");
       scanf("%d", &sexo);
   }

   printf("\nQuantidade de meninos com idade superior a 10 anos: %d\n", a);
   printf("Quantidade de meninas com altura inferior a 1.55m: %d\n", B);
   printf("Maior altura entre as meninas: %.2f\n", c);
   printf("Menor peso entre os meninos: %.2f\n", d);

   return 0;
}

Fiz o código para você dar uma olhada, qualquer duvida pergunte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.