Olá, estou criando o seguinte programa:
Faça um programa em “C” para auxiliar no controle de uma fazenda de gado (Total de 20 animais). Para cada animal deve se guardar o seguinte: • cogido: identificação do animal (int). • leite: quantidade de litros de leite produzido por semena. (float). • alimento: quantidade de alimento consumido na semana. (float). • nasc: data de nascimento. ano/mes . (int). • abate: “N” ou “S”. (char). Faça as seguintes funções para o programa: • Uma função para receber os dados de cada animal, armazenando os dados em um vetor, conforme estrutura acima. O campo abate não deve ser recebido. • Preencher o campo abate, considerando que a cabeça de gado irá para o abate caso: ▪ tenha mais de 5 anos ou; ▪ produza menos de 40 litros por semana; ▪ produza entre 50 e 70 litros por semana e tenha ingerido mais de 50 quilos de alimento por dia. • Função para devolver a quantidade de leite produzido por semana na fazenda. • Função para devolver a quantidade de alimento que será consumido por semana na fazenda. • Função para devolver a quantidade de leite que seria produzido, após o abate. • Função para devolver a quantidade de cabeças de gado que iram para o abate.
Porém meu código não compila e eu não sei oque pode ser, código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define ANO 2019;
struct gado{
int codigo;
float leite;
float alimento;
int datanas;
char abate;
};
typedef struct gado Gado;
void recebe_gado(gado[]);
void preenche_abate(abate[]);
void leite_fazenda(leitetot);
void alimento_fazenda(alimentotot);
void tot_leite_apos(totleiteap);
void tot_abate(totabate);
int codigos[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
float leites[]={50,23,42,61,11,23,42,61,11,23,42,61,11,23,42,61,11,23,42,61};
float alimentos[]={2.4,3.8,1.5,2.9,2.4,3.8,1.5,2.9,2.4,3.8,1.5,2.9,2.4,3.8,1.5,2.9,2.4,3.8,1.5,2.9};
int datanass[]={2015,2013,2014,2015,2016,2018,2019,2010,2007,2011,2015,2013,2014,2015,2016,2018,2019,2010,2007,2011};
char abates[]={};
int main()
{
int nrm_gado= 20;
printf ("\n* DADOS RECEBIDOS *\n");
}
void recebe_gado(gado[]){
int i;
for(i=0;i<20;i++){
gado[i].codigo = codigos[i];
gado[i].leite = leites[i];
gado[i].alimento= alimentos[i];
gado[i].datanas = datanass[i];
}
void preenche_abate(abate[]){
for(i=0;i<20;i++){
if(leites[i]<40 && (datanass[i]<(ANO-5)) && (leites[i]>=50 or leites[i]<=70) && (alimentos[i]>50){
abates[i] == "S";
}else{
abates[i] == "N";
}
}
}
void leite_fazenda(leitetot){
for(i=0;i<20;i++){
int leitetot += *leites[i];
}
}
void alimento_fazenda(alimentotot){
for(i=0;i<20;i++){
int alimentotot += *alimentos[i];
}
}
void tot_abate(totabate){
for(i=0;i<20;i++){
if(abates[i]="S"){
totabate ++;
}
}
}
void tot_leite_apos(totleiteap){
for(i=0;i<20;i++){
if(abates[i]="N"){
totleiteap += *leites[i];
}
}
}