Untitled
/* Si considerino le seguenti strutture dati che permettono di rappresentare un ingrediente di cucina, (per esempio: burro, zucchero, sale, ...), una credenza per riporre gli ingredienti ed una ricetta di una torta. In particolare, una ricetta è descritta in termini di un nome ed una serie di al massimo 20 ingredienti, ciascuno con un nome ed una quantità necessaria (si tralascia l’unità di misura per brevità); mentre, una credenza è descritta come un elenco di al massimo 200 ingredienti, ciascuno dei quali con un nome e la quantità disponibile. #define MAXS 100 #define MAXI_RICETTA 20 #define MAXI_CREDENZA 200 typedef struct { char nome[MAXS+1]; int quantita; } ingrediente_t; typedef struct { ingrediente_t ingredienti[MAXI_CREDENZA]; int n_ingredienti; } credenza_t; typedef struct { char descrizione[MAXS+1]; ingrediente_t ingredienti[MAXI_RICETTA]; int n_ingredienti; } ricetta_t; Scrivere un sottoprogramma che riceve come parametri le strutture dati di una ricetta e di una credenza. Il sottoprogramma restituisce il numero massimo di torte che è possibile preparare con gli ingredienti disponibili nella credenza. Nota: relativamente ai dati delle due strutture ricevute come parametri si assuma che: 1) ciascun ingrediente compaia una sola volta al massimo all’interno di ciascuna delle due strutture dati e 2) le quantità siano valori positivi. Non si faccia alcuna assunzione sull’ordinamento degli ingredienti in ciascuna delle due strutture. */ #include <stdio.h> int calcola_torte(ricetta_t ricetta, credenza_t credenza) { } int main() { // Write C code here printf("Try programiz.pro"); return 0; }
Leave a Comment