Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Classificação a depender da idade


Diego Antonio

Pergunta

//Elabore um algorítimo que, dada a idade de um nadador (entrada do algorítimo),

//classifique-o de acordo com as seguintes categorias:

//infantil A = 5-7 anos;

//infantil B = 8-10 anos;

//juvenil A = 11-13 anos;

//juvenil B = 14-17 anos;

//adulto = maiores de 18 anos;

Usar o algoritimo acima para o caso de 50 nadadores

definindo média de idade dos nadadores, idade do mais velho e idade do mais novo

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
  int idade,nadador,soma,maior_id,menor_id;
  soma = 0;
  maior_id = 0;
  menor_id = 200;

  
  
  for(nadador;1;50) 
{
    
printf("\nQual a idade do nadador?\n");
scanf("%i",&idade);
soma=soma+idade;
if (idade > maior_id)
{        
         maior_id = idade;
}
if  (idade < menor_id)
{     
        menor_id = idade;
}

//caso = case

choose (idade) //>>>>>>>>>Problema aki, como usar a função escolha
{
            case 0 else 1 else 2 else 3 else 4
            {
                 printf("Sem Categoria");
                 }
            case 5 else 6 else 7
            {
                  printf("Infantil A");
                  }
            case 8 else 9 else 10
            {
                  printf("Infantil B");
                  }
            case 11 else 12 else 13
            {
                  printf("Juvenil A");
                  }
            case 14 else 15 else 16 ou else
            {
                  printf("Juvenil B");
                  }
            do case 
            {
                     printf("Adulto");
                     }
}//fim escolha
      
 }//fim para

   printf("\nA media de idade dos nadadores é:   ", soma/50);
   printf("A maior idade é:   ", maior_id, "   e a menor é:   ", menor_id);
   printf("\nFim do programa");





}//fim do main
system("pause");

    return 0;
}//fim

Estou com problema a partir do escolha (choose), não sei que função usar...

E também não sei se a função caso(case) está sendo usada corretamente.

Espero que entendam o meu probleminha

=D

Obrigado..

Editado por Jonathan Queiroz
Modificar título para descrever melhor a dúvida (Jonathan)
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Obrigado..consegui corigiro erro do escolha e dos cases..

Porem tenho outro problema

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
  int idade,nadador,soma,maior_id,menor_id,m;
  soma = 0;
  maior_id = 0;
  menor_id = 200;

  
  
  for(nadador=1;nadador<=5;nadador++) 
{
    
printf("\nQual a idade do nadador?\n");
scanf("%i",&idade);
soma=soma+idade;
if (idade > maior_id)
{        
         maior_id = idade;
}
if  (idade < menor_id)
{     
        menor_id = idade;
}
//escolha = Switch
//caso = case
switch (idade) 
{
            case 0:
                  printf("Sem Categoria");
                  break;

               case 1:
                  printf("Sem Categoria");
                  break;

               case 2:
                  printf("Sem Categoria");
                  break;

               case 3:
                  printf("Sem Categoria");
                  break;

               case 4:
                  printf("Sem Categoria");
                  break;
               
            case 5:
                  printf("Infantil A");
                  break;

                 case 6:
                  printf("Infantil A");
                  break;

                  case 7:
                  printf("Infantil A");
                  break;
                  
            case 8:
                  printf("Infantil B");
                  break;

                case 9:
                  printf("Infantil B");
                  break;

                  case 10:
                  printf("Infantil B");
                  break;
                  
            case 11:
                  printf("Juvenil A");
                  break;

                case 12:
                  printf("Juvenil A");
                  break;

                  case 13:
                  printf("Juvenil A");
                  break;
                  
            case 14:
                  printf("Juvenil B");
                  break;

               case 15:
                  printf("Juvenil B");
                  break;

                  case 16:
                  printf("Juvenil B");
                  break;

                  case 17:
                  printf("Juvenil B");
                  break;
                  
            default: 
                  printf("Adulto");
                  
}//fim escolha=switch
      
}//fim para

m=soma/50;

   printf("\nA media de idade dos nadadores é:   ", m);//Problema aki<<<<<<<<<<<<<<<<<
   printf("\nA maior idade é:   ", maior_id);
   printf("\nA menor idade é:   ", menor_id);
   printf("\n\nFim do programa");






printf("\n\n");
system("pause");

    return 0;
}//fim

Estou com problema na hora de imprimir na tela a media de idade, a maior idade e menor idade..

O programa executa normalmente porem as respostas ficam em branco

=/

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Diego Antonio,

para imprimir variáveis, é necessário especificar um identificador no printf,

faça assim:

printf("\nA media de idade dos nadadores é:  %d ", m);
   printf("\nA maior idade é:   %d", maior_id);
   printf("\nA menor idade é:   %d", menor_id);

Os principais identificadores são:

%d é usado para variáveis inteiras

%f é usado para variáveis de ponto flutuante

%c é usado para caracteres

%s é usado para strings

Os identificadores são "trocados" pelas variáveis correspondentes após a vírgula do printf, obedecendo a sequencia de posição dos mesmos

Ah, não esqueça de verificar se uma variável inteira é realmente aconselhável para guardar o valor de uma média aritmética

Abraço,

Editado por Jonathan Queiroz
Link para o comentário
Compartilhar em outros sites

  • 0

Você pode escrever o switch assim pra ficar mais fácil:

switch (idade) {
  case 0:
  case 1:
  case 2:
  case 3:
  case 4:
    printf("Sem Categoria");
    break;

  case 5:
  case 6:
  case 7:
    printf("Infantil A");
    break;
                  
  case 8:
  case 9:
  case 10:
    printf("Infantil B");
    break;
                  
  case 11:
  case 12:
  case 13:
    printf("Juvenil A");
    break;
                  
  case 14:
  case 15:
  case 16:
  case 17:
    printf("Juvenil B");
    break;
  
  default:
    printf("Adulto");
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...