Mensajes recientes

Páginas: [1] 2 3 ... 10
1
Perdona no entendi bien ¿No te da valor correcto? ¿Te da error al no tomar el valor que deseas? por como esta todo junto al probarlo me da un error lógico, como no define bien el valor a tomar manda el primero que toma como correcto. Igualmente tengo hacer mas pruebas en mi PC...


Suludos Familia!
2
Hola compas :), por favor, a ver si podéis echarme una manilla sobre cómo abordar correctamente la única condición que me queda en este problema de optimización, en el que se pretende crear un andamio con hasta 5 piezas y minimizando su coste:

No logro almacenar en el array con 0 y 1 (andamio[]) la solución correcta de mínimo coste (*costeAndamio < coste_total).

He probado con: min 7m, max 8m, y <=25 y me devuelve las piezas 1 y 2, en lugar de la 4, que sería la más barata.

Aquí parte del código (el necesario para entender lo que quiero hacer :)):

Código
void insertarPiezas(Pieza piezas[]) 
{
    piezas[0].altura = 5;
    piezas[0].peso = 10;
    piezas[0].coste = 50;

    piezas[1].altura = 3;
    piezas[1].peso = 13;
    piezas[1].coste = 70;

    piezas[2].altura = 4;
    piezas[2].peso = 28;
    piezas[2].coste = 80;

    piezas[3].altura = 7;
    piezas[3].peso = 25;
    piezas[3].coste = 100;

    piezas[4].altura = 6;
    piezas[4].peso = 30;
    piezas[4].coste = 90;

}

***************ESTA DE DEBAJO ES LA PARTE QUE ME INTERESA Y NO FUNCIONA CORRECTAMENTE EN EL IF...********************

void actualizarSolucion(int solucion_parcial[], Pieza piezas[], int andamio[],int *alturaAndamio, int *pesoAndamio, int *costeAndamio, int alturaMin)
{
    int altura_total = 0, peso_total = 0, coste_total = 0;

    for(int i = 0; i < NUM_PIEZAS; i++)
    {
        if(solucion_parcial[i] == 1){
            altura_total += piezas[i].altura;
            peso_total += piezas[i].peso;
            coste_total += piezas[i].coste;
        }
    }

    if(alturaMin <= altura_total && *costeAndamio <= coste_total){
        printf("\nCoste andamio = %d vs Coste total = %d", *costeAndamio, coste_total);

        minimoCoste(solucion_parcial, andamio, altura_total, peso_total, coste_total, *alturaAndamio, *pesoAndamio, *costeAndamio);

        *alturaAndamio = altura_total;
        *pesoAndamio = peso_total;
        *costeAndamio = coste_total;
    }
}

int minimoCoste(int solucion_parcial[], int andamio[], int altura_total, int peso_total, int coste_total, int *alturaAndamio, int *pesoAndamio, int *costeAndamio)
{

        for(int i = 0; i < NUM_PIEZAS; i++)
        {
            andamio[i] = solucion_parcial[i];
            printf("\n %d ",andamio[i]);
        }
    return andamio;
}

Y MUCHÍSIMAS GRACIAS!!! :)
3
Dudas Generales / Re:hola...
« Último mensaje por Rock Lee on 05 Septiembre de 2021, 01:34 pm »
De nada :D cualquier cosa pregunta sin miedo solo capas tarde algo pero rondo siempre por aca!


Saludos Familia!

Como se resolvio la duda principal lo marco como resuelto!
4
Dudas Generales / Re:hola...
« Último mensaje por Auditek on 05 Septiembre de 2021, 05:53 am »
lo tendré en mente, gracias por la ayuda y por responder el post, si tengo alguna duda escribiré.

saludos!!
5
Dudas Generales / Re:hola...
« Último mensaje por Rock Lee on 02 Septiembre de 2021, 01:26 pm »
Prueba con cosas simples pasar de un lenguaje a otro, tu problema de entender es el mecanismo usado. Comentar el código también puede ayudarte a comprénder mejor lo que estás haciendo y no sea tan automático... Ahora no existe algún manual o similar, es buscar lo que se acople mejor a vos para entender como funciona algo.

Por ejemplo yo tengo una sola PC con 2 sistemas y ahora estoy con el foro actualizando varios códigos además probando algunas API's para poder implementar una función puntual que me está costando por qué no logro entender lo básico de pasar algo de PHP a Javascript con algo de Ruby ... Pero poco a poco voy puliendo a base de prueba y error, sumando muchos foros habla hispana  suelen ser algo cerrados para ayudar y foros de inglés no terminan de explicar bien (al traducirlo se pierde la idea principal). Parte por eso sigo aprendiendo día a día y en lo que puedo trataré de ayudar ;)!


Saludos Familia!
6
Dudas Generales / Re:hola...
« Último mensaje por Auditek on 02 Septiembre de 2021, 03:25 am »
gracias por tu respuesta, Rock Lee, si  encapsular depende, la verdad no probé crear algo de php y pasarlo a java, estuve intentando mas por la parte de saber mas de ciberseguridad, entonces hay muchos pasos que me he salteado, gracias por agregar a jQuery y ajax, lo probare, como dije antes mi conocimiento es muy limitado respecto a la hora de hablar, en cambio ver y hacerlo, pasar a lo practico es otra cosa, si ya se que me falta muchísimo por saber por eso pedida ayuda, pero es varios foros muchos no la dan, que bueno que aquí si. algún método mas que recomiendes a la hora de saber sobre programación? la mayoría del tiempo me la paso, programando y aprendiendo cosas nuevas, tengo 2 PC con sistemas operativos diferentes y el celular, de las 3 programo algo todo los días, pero siento que no basta con eso.

saludos!!
7
Dudas Generales / Re:hola...
« Último mensaje por Rock Lee on 31 Agosto de 2021, 10:18 pm »
Me molestaría más si no preguntas, cualquier cosa movemos la pregunta a su zona correcta no te preocupes... Ahora bien creo tenés varias ideas cruzadas y ahí donde radica el problema. Primero que nada el título no significa sepas más o menos, conozco gente no tienen título que trabajan para unas grandes empresas que años después sacaron su título por mera burocracia. También gente tiene título pero trabajan en una área totalmente diferente por ejemplo uno se tiene título Ingeniero informático y vende autopartes de camiones ??? ... Ahora respecto a conocimiento son una buena base además encadenados, es raro te cueste, que agregaría jQuery o Ajax (para complementar).

Yo particularmente soy autodidacta porque muchos cursos hice en su momento se le quemaban los papeles porque te plantean algo ideal cuando un servidor o programa pueden surgir complicaciones inesperadas que necesitan rápida respuesta. Ahora pregunto ¿sabes encapsular procesos y mecanismos? verdad, alguna vez ¿probaste crear algo en PHP y pasarlo a Java por ejemplo?


Saludos Familia!
8
Dudas Generales / hola...
« Último mensaje por Auditek on 31 Agosto de 2021, 07:28 am »
hola buenos días, disculpe las molestias, no sabia donde ponerlo, así que lo he creado aquí al post, necesito alguien maso menos que me oriente sobre el tema, de programación, a que llamo orientar, a que me ayuden a definir por donde empezar, estudio analista de sistema y JavaScript, hasta ahora java me resulta muy difícil, aprendí a programar solo entre los 14 y 15 años, el día de hoy tengo 24 hasta ahora, mi conocimiento esta muy verde por así decirlo, pero no logro avanzar, ahora estoy pensado hacer programación de pagina web, pero mi bolsillo no me alcanza para pagarme el curso completo, he aprendido con el paso de tiempo.

1)PHP
2)SQL
3)Python
4)HTML
5)Java
6)JavaScript

esos son uno de los lenguajes que se seguro me falta alguno, pero a lo que voy es que mi conocimiento es muy limitado, pero a la hora de estudiar, se me complica demasiado, pero si me siento en frente de una PC y me dicen hacer tal cosa la hago sin ningún problema, después me viven preguntando si estudie una banda para saber todo lo que se pero en fin, a lo que voy es que, alguien me orienta, sobre  tener una base de donde puedo empezar he ir subiendo de nivel, hasta ahora el estudiar en la parte teórica me va re maso menos, en la practica voy muy bien, pido ayuda en este sentido, porque ya no se por donde empezar y la verdad que estudio por el titulo, porque no me vale de nada saber muchísimo y que no me valoren todo eso por no tener titulo.

espero respuestas, saludos coordínales.

PD: si a alguien le molesta o algo mi post, mil disculpas, pero prefiero preguntar a gente que sabe muchísimo mas que yo.
9
Lenguajes de Programación / Re:Consulta Java
« Último mensaje por Hiperion on 27 Agosto de 2021, 09:04 am »
Siempre hay varias formas de hacer los programas, algunas mejores.

Yo lo que te recomendaría es utilizar un if y un else. Con eso sería más que suficiente.

Código
if (nro >= 0 && nro <= 10) {
    System.out.println("NUMERO " + nro);
} else if(nro == 99) {
   System.out.println("FIN SALIR");
} else {
    System.out.println("numero incorrecto");
}


Y otra cosa, para un futuro sería conveniente meter tu código en las etiquetas de código para facilitar la lectura  ;)
10
GNU/Linux / Re:Cual es tu distro favorita
« Último mensaje por Hiperion on 27 Agosto de 2021, 08:49 am »
Para servidores, Debian.

Para uso doméstico Arch. Ahora mismo llevo Arch + Gnome 40 en el portátil que utilizo para trabajar
Páginas: [1] 2 3 ... 10