Ir para conteúdo
Fórum Script Brasil

lucas_antuness

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por lucas_antuness

  1. 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];
    			}
    	}
    }
    
    
    
    
    

     

×
×
  • Criar Novo...