Estructura inteligente

Hola Expertos
Tengo duda de como crear una estructira inteligente en c++
El objetivo de mi programa es ir definiendo una estructura por y darle un valor a cada subnivel, por ej
Mi programa pregunta que quieres definir: contesto: carro
luego pregunta: define carro; y contesto 4*ruedas+1*motor+1*chasis
me pregunta de nuevo; define ruedas; y contesto 1000
me pregunta ahora; define motor; yo digo 2000
Y define chasis; y puedo poner 3000
Cuando ya definí el valor de todas las subpartes me arroje el valor total es decir
1*4000+1*2000+1*3000 = 9000
Espero me puedan ayudar; saludos!
Respuesta
1
Yo lo haría con una función recursiva:
int definir(char cosa[], int cantidad;){
int total=0;
printf("Define: %s", cosa);
leer_del_teclado_una_cadena;
if(cadena es un numero){total = numero*cantidad}
else{
while(cadena_no_recorrida_hasta_el_final){
extraer_de_la_cadena_una_cosanueva_y_cantidadnueva;
total=total+definir(cosanueva, cantidadnueva);
}
}
return total;
}
Gracias! Con esa explicación me quedo mucho más claro la idea de las estructuras recursivas, nunca había utilizado eso, ahora solo me queda la talacha del desglozamiento de la cadena que voy a capturar, y aplicar memoria dinámica para mejorarlo.
Saludos!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas