Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define NumPessoas 5
  4.  
  5. struct Pessoa {
  6.     char *nome[50];
  7.     int idade;
  8. };
  9.  
  10. int main()
  11. {
  12.     struct Pessoa pessoas[NumPessoas];
  13.  
  14.     for(int i = 0 ; i < NumPessoas; i++)
  15.     {
  16.         printf("Digite o nome: ");
  17.         scanf("%s", &pessoas[i].nome);
  18.  
  19.         printf("Digite a Idade: ");
  20.         scanf("%d", &pessoas[i].idade);
  21.  
  22.         printf("\n");
  23.     }
  24.  
  25.     printf("\n");
  26.     // Imprime os nomes e suas idades
  27.     // Vou usar while aqui pra vc ver como faz
  28.     int y = 0;
  29.     while(y < NumPessoas)
  30.     {
  31.         printf("%s tem %d anos.\n", pessoas[y].nome, pessoas[y].idade );
  32.         y++;
  33.     }
  34.  
  35.     // Faz a soma das idades e verifica qual a maior idade
  36.     int soma = 0;
  37.     int maiorIdade = 0;
  38.     int menorIdade = pessoas[0].idade;
  39.     for(int i = 0; i < NumPessoas; i++)
  40.     {
  41.         soma += pessoas[i].idade;
  42.  
  43.         // Verifica se a idade é maior e atribui a variavel maiorIdade
  44.         if(pessoas[i].idade > maiorIdade)
  45.         {
  46.             maiorIdade = pessoas[i].idade;
  47.         }
  48.  
  49.         // A mesma coisa do if acima poderia ser escrito como abaixo em apenas uma linha
  50.         // Usei para determinar a menor idade
  51.         menorIdade = (pessoas[i].idade < menorIdade) ? pessoas[i].idade : menorIdade;
  52.     }
  53.  
  54.  
  55.     // Imprime os resultados
  56.     printf("\nSoma das idades: %d anos.\n", soma);
  57.     printf("A maior idade e: %d anos.\n", maiorIdade);
  58.     printf("A menor idade e: %d anos.\n", menorIdade);
  59.     printf("A idade media é de: %d anos.\n", soma/NumPessoas);
  60.  
  61.     getchar();
  62.  
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement