Distribucion de pisos (castillos humanos).

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
Krackk
Mensajes: 1
Registrado: 05/01/2019 1:19 pm

Distribucion de pisos (castillos humanos).

#1 Mensaje por Krackk » 05/01/2019 1:32 pm

Hola, buenas tardes!!
Necesito ayuda con una practica que requiere distribuir el numero de participantes de en pisos, de un castillo humano. El castillo en total debe tener un peso maximo de 750kg, el usuario podra distribuir el peso a su gusto (no es obligatorio que llegue a 750kg). Cada piso debe tener un máximo de 10 personas, y la distribucion de las personas por piso y el peso por piso sean logicos (no puede haber un piso de 3 personas que pese 500 kg!! ), y finalmente el peso debe tener tambien una distribucion logica, por ejemplo (El piso de arriba del todo no puede pesar mas que el de abajo o inferiores). Y el numero de pisos maximo 10 pisos.

Ejemplo:
- Num de personas = 55 (1-99)
- Num de pisos = 2 (1-10)

Datos:
Piso 1 :
num personas por piso:
peso total:

Piso 2:
num personas por piso: (mas bajo que el piso inferior)
peso por piso: (bas bajo que el piso inferior)

................................................................................................................

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

float peso;
char  personas[10], pisos[10];

int main () {
    printf("Bienvenido al castillo humano\n");
    printf("Introduce el numero de personas:\n");
    scanf("%c", &personas);

        if (personas < 1 &&  personas > 99) {
            printf("ERROR: Numero de personas incorrecto.\n");
        }

    fflush(stdin);
    printf("Introduce el numero de pisos de vuestro castillo:\n");
    scanf("%c", &pisos);

        fflush(stdin);
        if (pisos < 1 && pisos > 10 ){
              printf("ERROR: Numero de pisos incorrecto\n");
        }
        else if (pisos == 1){
                printf("Datos:\n");
               /** printf("-> Nombre de personas: \n");
                scanf("%c", &personas);
                printf("Peso total (Kg): \n");
                scanf("%c", &peso);**/
        }
        else if (pisos == 2){




        }
}
este es mi codigo, solo para comprobar y no funciona.

Perdonen las molestias, gracias.
Última edición por mollok el 06/01/2019 12:29 am, editado 1 vez en total.
Razón: Los códigos deben ir entre etiquetas 'code', botón </>

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

Re: Distribucion de pisos (castillos humanos).

#2 Mensaje por mollok » 06/01/2019 7:43 am

Te fallan muchas cosas:
Los números, de normal, se consiguen con enteros, int, y no con caracteres, char.
Para conseguir números con scanf es mediante %d. %c es para conseguir un único carácter.
Para conseguir datos para todos los pisos usa un bucle, puedes usar el for.

Has avanzado bastante si tener las bases sólidas.
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 2 invitados