Matemática, perguntado por emillymilly230, 8 meses atrás

5. Faça um algoritmo utilizando vetores, onde serão lidas as informações de 50 animais (sexo, idade, tipo) armazene cada item em seu vetor específico.
• No final da leitura das informações mostre:
a) Total de animais mamíferos, machos com mais de 10 anos.
b)Total de animais mamíferos, fêmeas com mais de 10 anos.
c)Total de animais que não são mamíferos.
d) Porcentagem de Machos.
e) Porcentagem de Fêmeas
(em c)

Soluções para a tarefa

Respondido por fqpl059
1

Resposta:

O código requerido em linguagem C, está abaixo.

Espero ter ajudado :)

Algoritmo:

#include <stdio.h>

// Número de animais que serão recebidos

int tamanho = 50;

typedef enum { false, true } bool;

int mamiferos(char tipo[], bool inverse){

   int result = 0;

   

   for(int c=0; c<tamanho; c++){

       if(tipo[c] == 'm'){

           result++;

       }

   }

   

   if(inverse == true){

       // Retorna os animais que não são mamíferos

       return (tamanho - result);

   }else{

       return result;

   }

}

int sexo_(char sexo[], char sex){

   int result = 0;

   

   for(int c=0; c<tamanho; c++){

       if(sexo[c] == sex){

           result++;

       }

   }

   

   return result;

}

int fA(char tipo[], int idade[], char sexo[], char sex){

   // mamíferos machos/femeas menores que 10 anos

   int result = 0;

   

   for(int c=0; c<tamanho; c++){

       if(tipo[c] == 'm' && idade[c] > 10 && sexo[c] == sex){

           result++;

       }

   }

   

   return result;

}

int main() {

   char sexo[tamanho];

   int idade[tamanho];

   char tipo[tamanho];

   // m -> mamífero // n -> não é mamífero //

   

   for(int c=0; c<tamanho; c++){

       printf("Informe o sexo do animal %d [m/f]: ", c+1);

       scanf(" %c", &sexo[c]);

       printf("Informe a idade do animal %d: ", c+1);

       scanf("%d", &idade[c]);

       printf("Informe o tipo do animal %d [m/n]: ", c+1);

       scanf(" %c", &tipo[c]);

   }

   

   printf("\n== resultados ==\n");

   

   printf("Mamíferos, machos, maiores de 10 anos: ");

   printf("%d\n", fA(tipo, idade, sexo, 'm'));

   printf("Mamíferos, femêas, maiores de 10 anos: ");

   printf("%d\n", fA(tipo, idade, sexo, 'f'));

   printf("Mamíferos: ");

   printf("%d\n", mamiferos(tipo, false));

   

   printf("Porcentagem de machos: ");

   printf("%.2f%c \n", ((double) sexo_(sexo, 'm') / (double) tamanho) * 100, '%');

   printf("Porcentagem de femêas: ");

   printf("%.2f%c \n", ((double) sexo_(sexo, 'f') / (double) tamanho) * 100, '%');

}


emillymilly230: vc é top!!
fqpl059: :)
Perguntas interessantes