meta121 0 Denunciar post Postado Maio 16, 2012 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
quitZAUMMM 18 Denunciar post Postado Maio 18, 2012 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
ulfreitas 6 Denunciar post Postado Maio 18, 2012 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