Diego Antonio Postado Setembro 23, 2009 Denunciar Share Postado Setembro 23, 2009 (editado) //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 nadadoresdefinindo 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; }//fimEstou 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=DObrigado.. Editado Setembro 24, 2009 por Jonathan Queiroz Modificar título para descrever melhor a dúvida (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Setembro 23, 2009 Denunciar Share Postado Setembro 23, 2009 Não é choose, e sim switch.Os cases também não funcionam assim.http://www.arquivodecodigos.net/sistema/ma...lizar_dica/2266Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diego Antonio Postado Setembro 24, 2009 Autor Denunciar Share Postado Setembro 24, 2009 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; }//fimEstou 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=/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alisson Coelho Postado Setembro 24, 2009 Denunciar Share Postado Setembro 24, 2009 (editado) 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 stringsOs identificadores são "trocados" pelas variáveis correspondentes após a vírgula do printf, obedecendo a sequencia de posição dos mesmosAh, não esqueça de verificar se uma variável inteira é realmente aconselhável para guardar o valor de uma média aritméticaAbraço, Editado Setembro 24, 2009 por Jonathan Queiroz Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mnemonic Postado Setembro 24, 2009 Denunciar Share Postado Setembro 24, 2009 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"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diego Antonio Postado Setembro 24, 2009 Autor Denunciar Share Postado Setembro 24, 2009 Obrigado a todos pelas dicas... :blush: Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Diego Antonio
//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
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 QueirozModificar 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
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.