Ir ao conteúdo
  • Cadastre-se
xandekgb

Considerando a altura dos N alunos de uma turma faça um algoritmo para calcular a méd

Recommended Posts

Alguém pode me ajudar nessa acho que me atrapalhei na organização dos cálculos e me perdi.não estou conseguindo faze- lo contar e dar a media por isso acho que pode ser a organização.muito obrigado

Considerando a altura dos N alunos de uma turma faça um algoritmo para calcular a

média das alturas e determinar a quantidade de alunos com altura >1.60 e <1.75 m.

Encerrar leitura com altura <=0.*/

#include <stdio.h>

#include <math.h>

#include<stdlib.h>

#include<conio.h>

main()

{

int alunos;

float altura,media;

int i;

int acum=0;

do{

printf("digite a altura");

scanf("%f",&altura );

if(altura>1.60&&altura<1.75){

media+=altura;

i++;

media=media/i ;

}

}while(altura!=0);

printf("A quantidade de alunos entre as medidas é: %.2f\n\n",altura);

printf(" A media das alturas é: %.2f",media);

fflush(stdin);

getchar();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se funciona, qualquer coisa me avisa.


#include <stdio.h>
#include <math.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int alunos;
float altura,media, total;
int i = 0;
int acum = 0;
printf("digite a altura");
scanf("%f",&altura );
do{
if((altura>1.60)&&(altura<1.75))
acum++;
total+=altura;
i++;
printf("digite a altura");
scanf("%f",&altura );

}while(altura != 0);
media = total/i;

printf("A quantidade de alunos entre as medidas é: %d\n\n",acum);
printf(" A media das alturas é: %.2f",media);
system("pause");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não inicio as variaveis:

i;

media;

Você as declarou mas não as iniciou. Declarando as elas recebem valores aleatórios ou lixo de memória, por isso quando você usa:

media += altura;

i++;

Você leu altura e esta incrementando a media, mas media na primeira instancia do do while não tem nada, tem lixo dentro dele assim como o i também:

media += altura; na primeira instancia do while poderia ser:

252214521452.112125 += 1.70;

i++ seria como: i = i( que é igual a 524552145.25441552) + 1;

Inicialize elas primeiro antes de trabalhar com elas:

int alunos = 0;

float altura = 0;

float media = 0;

int i = 0;

int acum = 0;

dai depois vem as iterações.

Esse erro é normal de acontecer. :)

Por uma boa pratica de programação, inicialize sempre suas variáveis.

Espero ter ajudado.

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

×