elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / ayuda a pasar un codigo de java a c++ en: 17 Enero 2019, 02:28 am
public class vacas {
    int random,i,j;
            double calculo_rendimiento=0;
   
    public double[] rendimeinto_ordeños(int n){
       
        double []ordeños = new double[n];
        for(i=0;i<ordeños.length;i++){
            for(j=0;j<3;j++){
                 random = (int) (Math.random() * 3) + 1;
                if(random==1){
                    ordeños=ordeños+0;
                }
                if(random==2){
                    ordeños=ordeños+0.15;
                }
                if(random==3){
                    ordeños=ordeños+0.30;
                }
            }
        }
        return ordeños;
    }
    public double[] rendimeinto_dieta(int n){
       
        double []dieta = new double[n];
        for(i=0;i<dieta.length;i++){
           
                 random = (int) (Math.random() * 3) + 1;
                if(random==1){
                    dieta=dieta+0;
                }
                if(random==2){
                    dieta=dieta+0.10;
                }
                if(random==3){
                    dieta=dieta+0.20;
                }
           
        }
    return dieta;}
   
    public double calculo_rendimiento(double []rendimeinto_odeño_o_dieta){
       
        for(i=0;i<rendimeinto_odeño_o_dieta.length;i++){
            calculo_rendimiento = calculo_rendimiento + rendimeinto_odeño_o_dieta;
        }
    return calculo_rendimiento;}
   
    public double[]incremtento_proyectado(int []leche_vacas,double []ordeño,double []dieta,int numero_de_vacas ){
        double []incremente_proyectado_en_cada_vaca= new double[numero_de_vacas];
        for(i=0;i<numero_de_vacas;i++){
        incremente_proyectado_en_cada_vaca=incremente_proyectado_en_cada_vaca+dieta+ordeño*(double)leche_vacas;
    }
    return incremente_proyectado_en_cada_vaca;}
}
2  Programación / Programación C/C++ / Vectores en: 16 Enero 2019, 01:23 am
Hola, necesito ayuda en la parte de incremento hasta un 50% no se como usar otros vectores y ademas consejos con mi codigo si hay como mejorarlo. Gracias
Este es el ejercicio
En una hacienda hay un hato que se compone de N vacas. Diseñe un programa que guarde en un vector la producción de leche diaria (en litros) de cada una de las vacas, además que calcule la producción total del hato diario y cual es la ubicación de la vaca que dio más leche en el día.

Si consideramos como producción normal 25 litros diarios y ninguna vaca puede producir más de 40 litros por día, cree un nuevo vector en el que se clasifique la producción según el siguiente criterio, si la producción está entre 20 y 25 litros etiqueta “PRODUCCION MEDIA”, si supera los 25 litros visualizar “ALTA PRODUCCION”, contabilice cuantas vacas tienen producción media y cuantas altas. Calcule también el promedio de la producción de las vacas.

Para incrementar la producción hasta un 50% de leche nos aconsejan implementar 2 medidas:

Realizar 3 ordeños al día, cuyo incremento hasta del 30%, con posibles valores (1,2,3) que equivalen 1=0%; 2=15% y 3=30% de incremento
Tener una dieta balanceada, hasta 20% de incremento (1,2,3) que equivalen 1=0%; 2=10% y 3=20% de incremento
Cargue los vectores de ordeños y dieta, calcule los incrementos, sume los dos incrementos y calcule el incremento proyectado de producción de leche para cada vaca y el incremento total de la hacienda ganadera.
Este es mi codigo hasta el momento
#include <iostream>

using namespace std;
int cargarvector (int N, int vector[]);
int ubicacion (int N,int vector[],int *casilla);
void produccionvector(int N,int vector[],float prom);


int main()
{
  int vacas,v[20],posicion,ubica,sum;
  float ord[100];

  cout<<"Ingrese el numero de vacas: "<<endl;
  cin>>vacas;
  while (vacas<=0)
  {
      cout<<"Error ingrese otro numero: "<<endl;
      cin>>vacas;
  }
  sum=cargarvector(vacas,v);
  cout<<"La produccion total de leche es: "<<sum<<endl;
  ubica=ubicacion (vacas,v,&posicion);
  cout<<"La mayor produccion dada por una vaca es: "<<ubica<<endl;
  cout<<"ubicada en la posicion: "<<posicion<<endl;
  produccionvector(vacas,v,sum);


}
int cargarvector(int N,int vector [])
{
    int i,suma=0;
    for (i=1;i<=N;i++)
    {
     cout<<"Ingrese la produccion de la vaca: "<<i<<endl;
     cin>>vector;
     while (vector<=0 || vector>40)
     {
         cout<<"Error en la preoduccion, ingrese otro valor: "<<endl;
         cin>>vector;
     }
     suma=suma+vector;
    }
    return suma;
}
int ubicacion (int N,int vector[],int *casilla)
{
    int i,ma=vector[1];
    *casilla=1;
    for(i=1;i<=N;i++)
    {
      if (vector>ma)
      {
      ma=vector;
      *casilla=i;
      }
    }
    return ma;
}
void produccionvector(int N,int vector[],float prom )
{
    int i,media=0,alta=0;
    float prome=0;
     for(i=1;i<=N;i++)
     {
       if (vector >20 && vector<25)
       {
           media=media+1;
       }
       if (vector >=25)
       {
           alta=alta+1;
       }
     }
     cout<<"Total de vacas con produccion media: "<<media<<endl;
     cout<<"Total de vacas con produccion alta: "<<alta<<endl;
     prome=(prom/N);
     cout<<"el promedio de produccion es: "<<prome<<endl;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines