#include <stdio.h>

typedef struct
{

    int     idade;
    float   peso;
    float   altura;
    char    corOlho;
    char    corCabelo;

} Pessoa;

int main (int argc, char *argv[])
{
    int peso60Idade50 = 0, somaIdadeAltura150 = 0, mediaIdade = 0, olhosAzuis = 0,
        ruivasSemOlhosAzuis = 0, contIdadeAltura150 = 0;

    Pessoa pessoa[20];

    for (int i = 0; i < 20; i++)
    {
        //Coletando dados:
        printf("Digite a idade da %d° pessoa\n", i+1);
        scanf("%d", &pessoa[i].idade);
        printf("Digite o peso da %d° pessoa\n", i+1);
        scanf("%f", &pessoa[i].peso);
        printf("Digite a altura da %d° pessoa\n", i+1);
        scanf("%f", &pessoa[i].altura);
        printf("Informe a cor dos olhos da %d° pessoa\n", i+1);
        scanf(" %c", &pessoa[i].corOlho); //espaço antes do %c
        printf("Informe a cor do cabelo da %d° pessoa\n", i+1);
        scanf(" %c", &pessoa[i].corCabelo);

        //Verificações:
        if(pessoa[i].idade > 50 && pessoa[i].peso < 60)
        {
            peso60Idade50++;
        }
        if(pessoa[i].altura < 1.50)
        {
            somaIdadeAltura150 += pessoa[i].idade;
            contIdadeAltura150++;
        }
        if(pessoa[i].corOlho == 'A')
        {
            olhosAzuis++;
        }
        if(pessoa[i].corOlho != 'A' && pessoa[i].corCabelo == 'R')
        {
            ruivasSemOlhosAzuis++;
        }
    }

    if(contIdadeAltura150 == 0) contIdadeAltura150++;
    
    printf("A quantidade de pessoas com idade superior a 50 anos e peso inferior a 60 quilos:%d\n",peso60Idade50);
    printf("A media das idades das pessoas com altura inferior a 1,50:%f\n", (float)somaIdadeAltura150/contIdadeAltura150);
    printf("A percentagem de pessoas com olhos azuis entre todas as pessoas analisadas:%f\n",(float)olhosAzuis*100/20);
    printf("A quantidade de pessoas ruivas e que nao possuem olhos azuis:%d\n", ruivasSemOlhosAzuis);
}
