punteros C/consulta

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
cajs0718
Mensajes: 4
Registrado: 05/02/2019 4:37 am

punteros C/consulta

#1 Mensaje por cajs0718 » 05/02/2019 6:15 am

hola buen dia, grupo soy nuevo en el foro, y nuevo en el lenguaje. me topé con este ejercicio de puntero que seguramente es basico pero no le encuentro salida. desde ya agradezco su ayuda.
dejo adjunto el enunciado del ejercicio, y los parámetros de la función que dan como predeterminado es:

int dosis_multijugos(float litros_disponibles, float horas_efecto, float* cm3_por_dosis, float* cm3_sobrantes){

}
Adjuntos
Screenshot_1.png
Screenshot_1.png (11.68 KiB) Visto 3880 veces

mollok
Mensajes: 439
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: punteros C/consulta

#2 Mensaje por mollok » 05/02/2019 7:14 am

Y qué no sabes hacer?
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

cajs0718
Mensajes: 4
Registrado: 05/02/2019 4:37 am

Re: punteros C/consulta

#3 Mensaje por cajs0718 » 06/02/2019 4:51 am

no se como usar los punteros, hice el ejercicio pero me tira errores,no pasa las pruebas del test.

mollok
Mensajes: 439
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: punteros C/consulta

#4 Mensaje por mollok » 06/02/2019 12:35 pm

Publica el código que llevas.
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

cajs0718
Mensajes: 4
Registrado: 05/02/2019 4:37 am

Re: punteros C/consulta

#5 Mensaje por cajs0718 » 06/02/2019 3:59 pm

Código: Seleccionar todo

int dosis_multijugos(float litros_disponibles, float horas_efecto, float* cm3_por_dosis, float* cm3_sobrantes) {
    // Aqui abajo escriba su codigo...
    
    *cm3_por_dosis= litros_disponibles*1000;
    
    if(litros_disponibles>0 && horas_efecto>0)
        return (horas_efecto*0.035)/(litros_disponibles);
    else
        return -1;
    
    if(*cm3_por_dosis<0 || *cm3_sobrantes<0)
       return 0;
    *cm3_sobrantes=(litros_disponibles-horas_efecto*0.035)*1000;
        
 return 0;
}
Última edición por mollok el 06/02/2019 10:19 pm, editado 1 vez en total.
Razón: Los códigos deben ir entre etiquetas 'code', botón </>

mollok
Mensajes: 439
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: punteros C/consulta

#6 Mensaje por mollok » 07/02/2019 1:17 am

No puede haber código después de los return porque nunca se va a llegar a él. Una función regresa al encontrar un return.

Lo demás es matemáticas.

Código: Seleccionar todo

#include <stdio.h>

int dosis_multijugos(float litros_disponibles, float horas_efecto, float* cm3_por_dosis, float* cm3_sobrantes) {
    const float LITROS_POR_HORA = 0.035f;
    int cantidad_dosis;

    if(litros_disponibles < 0 || horas_efecto < 0) {
        *cm3_por_dosis = 0;
        *cm3_sobrantes = 0;
        return -1;
    }

    *cm3_por_dosis = horas_efecto * LITROS_POR_HORA;
    cantidad_dosis = litros_disponibles / *cm3_por_dosis;
    *cm3_sobrantes = litros_disponibles - cantidad_dosis * *cm3_por_dosis;
    return cantidad_dosis;
}
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

cajs0718
Mensajes: 4
Registrado: 05/02/2019 4:37 am

Re: punteros C/consulta

#7 Mensaje por cajs0718 » 10/02/2019 5:21 am

hola muchas gracias por intentar ayudar, pero no pasó las pruebas :/
Adjuntos
Sin título.png
Sin título.png (23.6 KiB) Visto 3819 veces

mollok
Mensajes: 439
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: punteros C/consulta

#8 Mensaje por mollok » 10/02/2019 10:23 am

De qué página web se trata?
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados