Untitled

 avatar
unknown
c_cpp
a month ago
1.7 kB
1
Indexable
/*
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