FranciscoSoccol

Simulado- Questao 03

Jul 6th, 2013
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1. /*Elabore um programa para armazenar os dados de até 100 pessoas digitadas pelo usuário.
  2. Cada pessoa possui : o nome (máximo de 30 caracteres), a idade e o peso. O cadastro deve
  3. ser finalizado quando um nome vazio for digitado (apenas o salto de linha). Após o término
  4. de todo o cadastro exiba o nome das pessoas com idade de 15 a 19 anos e que estejam acima
  5. do peso de 80kg. Além disto, exiba o nome do mais velho (se houver empate, apresente o nome
  6. de qualquer um dos que empataram sinalizando “existe(m) outro(s)”.*/
  7. #include<stdio.h>
  8. #include<string.h>
  9. #define linha 100
  10. #define coluna 30
  11. int main(){
  12.     int i, idade[linha], cont=0, maiorIdade=0, aux1, aux2=0;
  13.     char nome[linha][coluna];
  14.     float peso[linha];
  15.     for(i=0; i<linha; i++){
  16.         printf("Digite um nome: ");
  17.         fflush(stdin);
  18.         gets(nome[i]);
  19.             if(strlen(nome[i])==0)
  20.                 break;
  21.                 else{
  22.                     printf("Digite a idade de %s: ",nome[i]);
  23.                     scanf("%d",&idade[i]);
  24.                     printf("Digite o peso de %s: ", nome[i]);
  25.                     scanf("%f", &peso[i]);}
  26.         cont++;
  27.         printf("\n");
  28.     }
  29.     printf("\nNomes entre 15 e 19 anos:\n");
  30.     for(i=0; i<cont; i++)
  31.     {
  32.         if(idade[i]>=15 && idade[i]<=19 && peso[i]>80){
  33.             printf("%s\n",nome[i]);
  34.             if(idade[i]>maiorIdade){
  35.                 maiorIdade=idade[i];
  36.                 aux1=i;}
  37.                 else if(idade[i]==maiorIdade){
  38.                     aux1=i;
  39.                     aux2++;}}
  40.     }
  41.     if(aux2==0)
  42.         printf("\n\nNome do mais velho: %s", nome[aux1]);
  43.         else
  44.             printf("\n\nExistem outros\nNome do mais velho: %s", nome[aux1]);
  45.     getch();
  46. }
Advertisement
Add Comment
Please, Sign In to add comment