Ir ao conteúdo
  • Cadastre-se

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


xandekgb

Posts recomendados

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();

}

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

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

Link para o comentário
Compartilhar em outros sites

Arquivado

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

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!