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


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ejercicio no resuelto :-(
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ejercicio no resuelto :-(  (Leído 2,858 veces)
psicofitall

Desconectado Desconectado

Mensajes: 2


Ver Perfil
ejercicio no resuelto :-(
« en: 17 Junio 2016, 15:49 pm »

Hola como estan? quisiera saber si alguien podria resolver este ejercicio para analizarlo y aprender, gracias
2) Dada la siguiente estructura para información de comidas en un restaurant:
 
struct plato {
   char nombre[40];
   char es_entrada; //0 ó 1 ( flag indica si es entrada)
   char es_plato_ppal; //0 ó 1 ( flag indica si es plato principal)
   char es_postre; //0 ó 1   ( flag indica si es postre)
   int calorias; ( calorias, de cada plato, en la salida tendria que sumar las calorias y mostrarlas como aparece en el ejemplo de abajo)
}

Construya una función que reciba un vector de platos e imprima en pantalla todas las combinaciones posibles. La combinación resulta de mostrar una entrada, con un plato y principal y un postre. Además de mostrarse todas las combinaciones, debe informarse cuántas calorías totales tiene cada menú armado.

El prototipo es: void combinaciones(struct plato[], int);

La salida será de este tipo:

1. Entrada: Ensalada, Plato principal: Milanesa, Postre: Helado - Calorias 1111
2. Entrada: Ensalada, Plato principal: Spaghetti, Postre: Helado - Calorias 1130
3. Entrada: Empanada, Plato principal: Milanesa, Postre: Helado - Calorias 2222
4. Entrada: Empanada, Plato principal: Spaghetti, Postre: Helado - Calorias 333
5. Entrada: Ensalada, Plato principal: Milanesa, Postre: Flan - Calorias 4444
6. Entrada: Ensalada, Plato principal: Spaghetti, Postre: Flan - Calorias 5555
7. Entrada: Empanada, Plato principal: Milanesa, Postre: Flan - Calorias 6666
8. Entrada: Empanada, Plato principal: Spaghetti, Postre: Flan - Calorias 7777


En línea

psicofitall

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: ejercicio no resuelto :-(
« Respuesta #1 en: 17 Junio 2016, 16:16 pm »

Hola como estan? quisiera saber si alguien podria resolver este ejercicio para analizarlo y aprender, gracias
2) Dada la siguiente estructura para información de comidas en un restaurant:
 
struct plato {
   char nombre[40];
   char es_entrada; //0 ó 1 ( flag indica si es entrada)
   char es_plato_ppal; //0 ó 1 ( flag indica si es plato principal)
   char es_postre; //0 ó 1   ( flag indica si es postre)
   int calorias; ( calorias, de cada plato, en la salida tendria que sumar las calorias y mostrarlas como aparece en el ejemplo de abajo)
}

Construya una función que reciba un vector de platos e imprima en pantalla todas las combinaciones posibles. La combinación resulta de mostrar una entrada, con un plato y principal y un postre. Además de mostrarse todas las combinaciones, debe informarse cuántas calorías totales tiene cada menú armado.

El prototipo es: void combinaciones(struct plato[], int);

La salida será de este tipo:

1. Entrada: Ensalada, Plato principal: Milanesa, Postre: Helado - Calorias 1111
2. Entrada: Ensalada, Plato principal: Spaghetti, Postre: Helado - Calorias 1130
3. Entrada: Empanada, Plato principal: Milanesa, Postre: Helado - Calorias 2222
4. Entrada: Empanada, Plato principal: Spaghetti, Postre: Helado - Calorias 333
5. Entrada: Ensalada, Plato principal: Milanesa, Postre: Flan - Calorias 4444
6. Entrada: Ensalada, Plato principal: Spaghetti, Postre: Flan - Calorias 5555
7. Entrada: Empanada, Plato principal: Milanesa, Postre: Flan - Calorias 6666
8. Entrada: Empanada, Plato principal: Spaghetti, Postre: Flan - Calorias 7777
como podria hacer que imprima esas combinaciones de platos?


En línea

AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.703


🏴 Libertad!!!!!


Ver Perfil WWW
Re: ejercicio no resuelto :-(
« Respuesta #2 en: 18 Junio 2016, 04:56 am »

Código
  1. struct plato {
  2.   char nombre[40];
  3.   char es_entrada; //0 ó 1 ( flag indica si es entrada)
  4.   char es_plato_ppal; //0 ó 1 ( flag indica si es plato principal)
  5.   char es_postre; //0 ó 1   ( flag indica si es postre)
  6.   int calorias; // ( calorias, de cada plato, en la salida tendria que sumar las calorias y mostrarlas como aparece en el ejemplo de abajo)
  7. };
  8.  
  9. void combinaciones(struct plato *platos, int n){
  10.   int i = 0;
  11.   int calorias =0;
  12.  while(i<n){
  13.    calorias += platos[i].calorias;
  14.    if(platos[i].es_entrada){
  15.       printf("Entrada: %s, ",platos[i].nombre);
  16.    }
  17.    else{
  18.      if(platos[i].es_plato_ppal) {
  19.         printf("Plato principal: %s, ",platos[i].nombre);
  20.      }
  21.      else {
  22.        printf("Postre: %s, ",platos[i].nombre);
  23.      }
  24.    }
  25.    i++;
  26.  }
  27.  printf(" - Calorias %i",calorias);
  28. }
  29.  
  30.  

Seria algo asi

Aun que no lo he compilado y puede tener errores. Lo escribí en el mobil.

Tengo dudas entre si es

Código
  1. .

o

Código
  1. ->

Saludos.
« Última modificación: 18 Junio 2016, 04:58 am por AlbertoBSD » En línea

class_OpenGL


Desconectado Desconectado

Mensajes: 437

Si usas Direct3D, no eres mi amigo :P


Ver Perfil
Re: ejercicio no resuelto :-(
« Respuesta #3 en: 18 Junio 2016, 05:30 am »

Es con un punto, pues al indexar el puntero con los corchetes ya no es un puntero, sino que es una estructura de tipo 'plato'.
En línea

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL
AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.703


🏴 Libertad!!!!!


Ver Perfil WWW
Re: ejercicio no resuelto :-(
« Respuesta #4 en: 18 Junio 2016, 06:05 am »

gracias class_OpenGL esque estos días no tengo mi computadora a la mano y solo me acuerdo cuando estoy en la computadora  :xD :xD

Por cierto que para mas facil es posible dejar solo una variable tipo. Y evaluar con un switch

Código
  1. switch(platos[i].tipo){
  2. case POSTRE:
  3. //....
  4. break;
  5. //...
  6. }

Saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[RESUELTO]Ejercicio en C,se cierra¬¬,Borland 5.02
Programación C/C++
SonaArtica 2 3,050 Último mensaje 31 Agosto 2012, 21:10 pm
por SonaArtica
Ejercicio con funciones(Resuelto)
PHP
Maistere 4 2,596 Último mensaje 23 Octubre 2013, 12:29 pm
por Maistere
Ejercicio resuelto C
Ejercicios
the_patox 0 2,886 Último mensaje 3 Enero 2014, 23:46 pm
por the_patox
Ejercicio resuelto. Gracias por la ayuda.
Ejercicios
Droigor 3 6,049 Último mensaje 22 Marzo 2014, 19:29 pm
por Mitsu
[Resuelto] Ayuda con las sentencias IF - Ejercicio
PHP
WIитX 2 2,073 Último mensaje 28 Septiembre 2015, 01:06 am
por WIитX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines