#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define TAM_Min 1
#define TAM_Max 500
/*
Sintese
Objetivo: Classificar animais de um zoologico segundo seu peso
Entrada: Numeros de animais do zoologico, e para cada animal o numero de identificacao e o peso em gramas
SaÃda: Identificacao, peso do animal mais pesado, a identificacao e o peso do animal mais leve, e a quantidade
de animais de peso menor que o peso medio de todos os animais
*/
int le_valida_codigo_animal(int cod[], char titulo[]);
int le_valida_inteiro(int ValorMin, int ValorMax, char texto[]);
int main() {
int i, num_animais, cod_animal[TAM_Max];
float peso_animal[TAM_Max];
//validar numero de animais
printf("#--- Cadastro de animais ---#");
num_animais =le_valida_inteiro(TAM_Min, TAM_Max, "\nDigite o numero de animais do zoologico:");
for(i=1;i<=num_animais;i++){
cod_animal[i] = le_valida_codigo_animal(cod_animal[i], "Digite o codigo de identificacao dos animais:");
printf("Digite o peso (em gramas) do animal:");
scanf("%d", &peso_animal[i]);
system("cls");
}
return 0;
}
int le_valida_inteiro(int ValorMin, int ValorMax, char texto[]){
int num_animais=0;
do{
printf(texto);
scanf("%d", &num_animais);
if(num_animais<ValorMin||num_animais >ValorMax){
printf("\nValor invalido.\nDigite um numero ate 500!");
}
}while(num_animais<ValorMin||num_animais >ValorMax);
return num_animais;
}
int le_valida_codigo_animal(int cod[], char titulo[]){
char cod_an[0];
do{
printf(titulo);
scanf("%d", &cod);
if(cod == '#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define TAM_Min 1
#define TAM_Max 500
/*
Sintese
Objetivo: Classificar animais de um zoologico segundo seu peso
Entrada: Numeros de animais do zoologico, e para cada animal o numero de identificacao e o peso em gramas
SaÃda: Identificacao, peso do animal mais pesado, a identificacao e o peso do animal mais leve, e a quantidade
de animais de peso menor que o peso medio de todos os animais
*/
int le_valida_codigo_animal(int cod[], char titulo[]);
int le_valida_inteiro(int ValorMin, int ValorMax, char texto[]);
int main() {
int i, num_animais, cod_animal[TAM_Max];
float peso_animal[TAM_Max];
//validar numero de animais
printf("#--- Cadastro de animais ---#");
num_animais =le_valida_inteiro(TAM_Min, TAM_Max, "\nDigite o numero de animais do zoologico:");
for(i=1;i<=num_animais;i++){
cod_animal[i] = le_valida_codigo_animal(cod_animal[i], "Digite o codigo de identificacao dos animais:");
printf("Digite o peso (em gramas) do animal:");
scanf("%d", &peso_animal[i]);
system("cls");
}
return 0;
}
int le_valida_inteiro(int ValorMin, int ValorMax, char texto[]){
int num_animais=0;
do{
printf(texto);
scanf("%d", &num_animais);
if(num_animais<ValorMin||num_animais >ValorMax){
printf("\nValor invalido.\nDigite um numero ate 500!");
}
}while(num_animais<ValorMin||num_animais >ValorMax);
return num_animais;
}
int le_valida_codigo_animal(int cod[], char titulo[]){
char cod_an[0];
do{
printf(titulo);
scanf("%d", &cod);
if(cod == '%pre%'){
printf("O codigo deve nao pode ser vazio!");
}
}while(cod == '%pre%');
}
'){
printf("O codigo deve nao pode ser vazio!");
}
}while(cod == '%pre%');
}
Error received
C: \ Users \ lain \ Desktop \ c.c In function 'main': C: \ Users \ lain \ Desktop \ c.c [Warning] passing argument 1 of 'le_valida_codigo_animal' makes pointer from integer without a cast 18 5 C: \ Users \ lain \ Desktop \ c.c [Note] expected 'int *' but argument is of type 'int' C: \ Users \ lain \ Desktop \ c.c In function 'le_valida_codigo_animal': C: \ Program Files \ Dev-Cpp \ MinGW64 \ x86_64-w64-mingw32 \ bin \ ld.exe reopening C: \ Users \ lain \ Desktop \ c.exe: Permission denied