Ir para conteúdo

Ajuda na questão


Gato_mestre10

Posts Recomendados

Faça um programa que receba do usuário a idade, em anos, e a altura, em metros, de 10 estudantes do IFCE Campus Tianguá. O seu programa deve calcular e mostrar: (2,5 pontos).
• A quantidade de alunos menores de 18 anos;
• A média da idade dos alunos menores de 18 anos;

#include <stdio.h>

int idade, menoresde18, idadelimite;

float altura, media;

int main()
{
    for (int i=1; i<=10; i++){
        printf("Digite a idade do aluno:");
        scanf("%d ", &idade);
        if(idade < 18){
        menoresde18 = idade;
        media = idade/2;
        }
    }
    
    
    printf("A quantidade de alunos menores de 18 anos é: %d", menoresde18);
    printf("\n");
    printf("A média da idade dos alunos menores de 18 anos: %2.f", media);
    
    return 0;
}

Onde eu to errando ?

  • Agradecer 1
Link para o comentário
Compartilhar em outros sites

idade é a idade lida (óbvio, né?), mas você quer a quantidade (e, portanto, quer contar) quantos são menores de 18. E também quer acumular (somar) as idades dos menores de 18 para calcular a média depois (que precisa da contagem). Eis a modificação, para seu estudo:
 

#include <stdio.h>

int main( void )
{
  // Dica: Evite criar objetos globais
  int idade;
  unsigned int quantidade;
  double soma;

  // Começamos com a soma e quantidade zeradas.
  soma = 0.0;
  quantidade = 0;

  for ( int i = 1; i <= 10; i++ )
  {
    printf ( "Digite a idade do aluno:" );
    scanf ( "%d", &idade );

    // Só acumula e conta a quantidade se a idade for < 18.
    if ( idade < 18 )
    {
      soma += idade;
      quantidade++;
    }
  }

  printf ( "\nA quantidade de alunos menores de 18 anos é: %u\n"
           "A média de idade dos menores de 18: %.1f\n",
           quantidade, soma / quantidade );

  return 0;
}

Esse exemplo tem alguns problemas:

1 - E se o usuário entrar com uma idade negativa ou 0?
2 - E se ele entrar com alguma coisa que não seja um número?

Veja se consegue tratar isso para o programinha ficar correto...

Editado por fredericopissarra
  • Agradecer 1
Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...