that_one_nigga_you_k

luuul

Jul 18th, 2023 (edited)
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.55 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. typedef struct {
  5.     char nome[30];
  6.     int convidados;
  7.     char comida[30];
  8.     char bebida[30];
  9.     char artista[30];
  10. } pessoa;
  11.  
  12. int main() {
  13.     int chamados;
  14.    
  15.     char bebidas[5][20] = {
  16.         "pitu",
  17.         "agua",
  18.         "suco",
  19.         "monster",
  20.         "cafe"
  21.     };
  22.    
  23.     char artistas[5][20] ={
  24.         "Joao Gomes",
  25.         "Shevchenko e Elloco",
  26.         "Billie Eilish",
  27.         "Pericles",
  28.         "Gustavo Mioto"
  29.     };
  30.    
  31.     char comidas[5][20] = {
  32.         "risoto",
  33.         "pizza",
  34.         "picanha",
  35.         "coxinha",
  36.         "brigadeiro"
  37.     };
  38.    
  39.     printf("Digite o número de pessoas: ");
  40.     scanf("%d", &chamados);
  41.    
  42.     pessoa lista[chamados];
  43.     int vip[chamados];
  44.    
  45.     for (int i = 0; i < chamados; i++) {
  46.         strcpy(lista[i].nome, "NULL");
  47.         strcpy(lista[i].comida, "NULL");
  48.         strcpy(lista[i].bebida, "NULL");
  49.         strcpy(lista[i].artista, "NULL");
  50.         lista[i].convidados = 0;
  51.         vip[i] = 0;
  52.     }
  53.    
  54.     for (int i = 0; i < chamados; i++) {
  55.         getchar();
  56.         printf("\nDigite o nome, número de convites, comida, bebida e artista: ");
  57.         scanf("%s %d %s %s %[^\n]", lista[i].nome, &lista[i].convidados, lista[i].comida, lista[i].bebida, lista[i].artista);
  58.     }
  59.      
  60.     int pitu, agua, cafe, suco, monster = 0;
  61.     int coxinha, brigadeiro, picanha, risoto, pizza = 0;
  62.     int bil, gus, per, shev, jao = 0;
  63.      
  64.     int va[5];  //assim eu salvo a quantidade de votos de cada item dos arrays
  65.     int vb[5];
  66.     int vc[5];
  67.      
  68.     for (int i = 0; i < 5; i++) {
  69.         va[i] = 0;
  70.         vb[i] = 0;
  71.         vc[i] = 0;
  72.     }
  73.      
  74.     for (int i = 0; i < chamados; i++) {
  75.         if (strcmp(lista[i].bebida, "pitu") == 0) {
  76.             pitu++;
  77.             vb[0]++;
  78.         }
  79.         if (strcmp(lista[i].bebida, "agua") == 0) {
  80.             agua++;
  81.             vb[1]++;
  82.         }
  83.         if (strcmp(lista[i].bebida, "suco") == 0) {
  84.             suco++;
  85.             vb[2]++;
  86.         }
  87.         if (strcmp(lista[i].bebida, "monster") == 0) {
  88.             monster++;  
  89.             vb[3]++;
  90.         }
  91.         if (strcmp(lista[i].bebida, "cafe") == 0) {
  92.             cafe++;
  93.             vb[4]++;
  94.         }
  95.         if (strcmp(lista[i].comida, "risoto") == 0) {
  96.             risoto++;
  97.             vc[0]++;
  98.         }
  99.         if (strcmp(lista[i].comida, "pizza") == 0) {
  100.             pizza++;
  101.             vc[1]++;
  102.         }
  103.         if (strcmp(lista[i].comida, "picanha") == 0) {
  104.             picanha++;
  105.             vc[2]++;
  106.         }
  107.         if (strcmp(lista[i].comida, "coxinha") == 0) {
  108.             coxinha++;
  109.             vc[3]++;
  110.         }
  111.         if (strcmp(lista[i].comida, "brigadeiro") == 0) {
  112.             brigadeiro++;
  113.             vc[4]++;
  114.         }
  115.         if (strcmp(lista[i].artista, "Joao Gomes") == 0) {
  116.             jao++;
  117.             va[0]++;
  118.         }
  119.         if (strcmp(lista[i].artista, "Shevchenko e Elloco") == 0) {
  120.             shev++;
  121.             va[1]++;
  122.         }
  123.         if (strcmp(lista[i].artista, "Billie Eilish") == 0) {
  124.             bil++;
  125.             va[2]++;
  126.         }
  127.         if (strcmp(lista[i].artista, "Pericles") == 0) {
  128.             per++;
  129.             va[3]++;
  130.         }
  131.         if (strcmp(lista[i].artista, "Gustavo Mioto") == 0) {
  132.             gus++;
  133.             va[4]++;
  134.         }
  135.     }
  136.      
  137.     int art = 0, com = 0, beb = 0; //maior  numero da coisa mais votada
  138.     int vena, venb, venc; //a ideia era salvar o indice das coisas masi votadas ne cada array
  139.    
  140.     for (int i = 0; i < 5; i++) {
  141.         if (va[i] > art) {
  142.             art = va[i];
  143.             vena = i;
  144.         }
  145.         if (vb[i] > beb) {
  146.             beb = vb[i];
  147.             venb = i;
  148.         }
  149.         if (vc[i] > com) {
  150.             com = vc[i];
  151.             venc = i;
  152.         }
  153.     }
  154.    
  155.     char artistaMaisPreferido[30];
  156.     char bebidaMaisPreferida[30];
  157.     char comidaMaisPreferida[30];
  158.    
  159.     strcpy(artistaMaisPreferido, artistas[vena]);
  160.     strcpy(bebidaMaisPreferida, bebidas[venb]);
  161.     strcpy(comidaMaisPreferida, comidas[venc]);
  162.    
  163.     int numCheg = 1000000;
  164.     int cheg[chamados];
  165.    
  166.     for (int i = 0; i < chamados; i++) {
  167.         cheg[i] = lista[i].convidados;
  168.         if (cheg[i] < numCheg) {
  169.             numCheg = cheg[i];
  170.         }
  171.     }
  172.    
  173. int maisVotado = 0;
  174. int vipList[chamados];
  175. int vipCount = 0;
  176.  
  177. for (int i = 0; i < chamados; i++) {
  178.     vip[i] = 0; // seta o valor do array de indices pro 0
  179.  
  180.     if (strcmp(lista[i].bebida, bebidas[venb]) == 0) {
  181.         vip[i]++;
  182.     }
  183.     if (strcmp(lista[i].artista, artistas[vena]) == 0) {
  184.         vip[i]++;
  185.     }
  186.     if (strcmp(lista[i].comida, comidas[venc]) == 0) {
  187.         vip[i]++;
  188.     }
  189.     if (lista[i].convidados == numCheg) {
  190.         vip[i]++;
  191.     }
  192.  
  193.     if (vip[i] > maisVotado) {
  194.         maisVotado = vip[i];
  195.         vipCount = 1; // reseta o numero de VIPs
  196.         vipList[0] = i; // salva o indice do cara
  197.     } else if (vip[i] == maisVotado) {
  198.         vipList[vipCount] = i; //salvar o indice do cara q vai pra VIP
  199.         vipCount++;
  200.     }
  201. }
  202.  
  203.    
  204.     printf("Artista mais preferido: %s\n", artistaMaisPreferido);
  205. printf("Bebida mais preferida: %s\n", bebidaMaisPreferida);
  206. printf("Comida mais preferida: %s\n", comidaMaisPreferida);
  207. printf("Menor número de convidados que alguém quer trazer: %d\n", numCheg);
  208.  
  209. printf("Lista VIP:\n");
  210. for (int i = 0; i < vipCount; i++) {
  211.     printf("- %s\n", lista[vipList[i]].nome);
  212. }
  213.    
  214.     return 0;
  215. }
  216.  
Add Comment
Please, Sign In to add comment