Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAX 20
- typedef struct{
- char nome[100];
- int quantidade, calorias;
- }alimento;
- typedef struct{
- alimento tipo_alimento[MAX];
- char pais_origem[20];
- }pacote_de_alimentos;
- pacote_de_alimentos Preencher_Dados(pacote_de_alimentos pac){
- int i;
- for(i=0;i<MAX;i++){
- printf("Digite os dados do alimento n.%d:\n\n", i+1);
- printf("Nome: ");
- //gets(pac.tipo_alimento[i].nome);
- scanf(" %s", pac.tipo_alimento[i].nome);
- printf("Quantidade: ");
- scanf("%d", &pac.tipo_alimento[i].quantidade);
- printf("Quantidade de calorias nesse produto: ");
- scanf("%d", &pac.tipo_alimento[i].calorias);
- printf("\n");
- }
- //printf("Pais de origem do pacote de alimentos: ");
- //scanf(" %s", pacote.pais_origem);
- return pac;
- }
- pacote_de_alimentos Ordenacao_Vetor(pacote_de_alimentos pac){
- int AUX_QNTD, i, j, verificador;
- char AUX_NOME[MAX];
- for(i=0;i<MAX-1;i++){
- //if(verificador == 0) break;
- verificador=0;
- for(j=0;j<MAX-1;j++){
- if(pac.tipo_alimento[j].quantidade < pac.tipo_alimento[j+1].quantidade){
- AUX_QNTD = pac.tipo_alimento[j].quantidade;
- pac.tipo_alimento[j].quantidade = pac.tipo_alimento[j+1].quantidade;
- pac.tipo_alimento[j+1].quantidade = AUX_QNTD;
- strcpy(AUX_NOME, pac.tipo_alimento[j].nome);
- strcpy(pac.tipo_alimento[j].nome, pac.tipo_alimento[j+1].nome);
- strcpy(pac.tipo_alimento[j+1].nome, AUX_NOME);
- verificador = 1;
- }
- }
- }
- return pac;
- }
- int Quantiadade_de_Calorias(pacote_de_alimentos pac){
- int i, TOTAL_CALORIAS=0;
- for(i=0;i<MAX;i++){
- TOTAL_CALORIAS += pac.tipo_alimento[i].quantidade * pac.tipo_alimento[i].calorias;
- }
- return TOTAL_CALORIAS/2000;
- }
- void ImprimirPacote(pacote_de_alimentos pac, int dias){
- int i;
- for(i=0;i<MAX;i++){
- //printf("Alimento n.%d:\n", i+1);
- printf("Nome: %s\n", pac.tipo_alimento[i].nome);
- printf("Quantidade: %d\n", pac.tipo_alimento[i].quantidade);
- //printf("Calorias por unidade: %d\n", pac.tipo_alimento[i].calorias);
- printf("\n");
- }
- printf("Dias que uma pessoa pode se alimentar com esse pacote: %d\n", dias);
- }
- int main()
- {
- pacote_de_alimentos pacote;
- int dias_restantes;
- pacote = Preencher_Dados(pacote);
- dias_restantes = Quantiadade_de_Calorias(pacote);
- pacote = Ordenacao_Vetor(pacote);
- ImprimirPacote(pacote, dias_restantes);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement