that_one_nigga_you_k

lulupalooza

Jul 18th, 2023
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.47 KB | None | 0 0
  1. // Online C compiler to run C program online
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. typedef struct{
  6.     char nome[30];
  7.     int convidados;
  8.     char comida[30];
  9.     char bebida[30];
  10.     char artista[30];
  11. } pessoa;
  12.  
  13. int main() {
  14.     // Write C code here
  15.     int chamados;
  16.    
  17.     char bebidas[5][20] = {
  18.         "pitu",
  19.         "agua",
  20.         "suco",
  21.         "monster",
  22.         "cafe"
  23.     };
  24.    
  25.     char artistas [5][20] ={
  26.         "Joao Gomes",
  27.         "Shevchenko e Elloco",
  28.         "Billie Eilish",
  29.         "Pericles",
  30.         "Gustavo Mioto"
  31.     };
  32.    
  33.     char comidas [5][20] = {
  34.         "risoto",
  35.         "pizza",
  36.         "picanha",
  37.         "coxinha"
  38.         "brigadeiro"
  39.     };
  40.    
  41.     printf("digite o numero de pessoas: ");
  42.     scanf("%d", &chamados);
  43.    
  44.     pessoa lista[chamados];
  45.     int vip[chamados]; // cada indice disso representa uma pessoa da lista
  46.    
  47.     for (int i = 0; i < chamados ; i++){
  48.         strcpy(lista[i].nome, "NULL");
  49.         strcpy(lista[i].comida, "NULL");
  50.         strcpy(lista[i].bebida, "NULL");
  51.         strcpy(lista[i].artista, "NULL");
  52.         lista[i].convidados = 0;
  53.         vip[i] = 0;
  54.     }
  55.    
  56.     for(int i = 0 ; i < chamados ; i++){
  57.         getchar();
  58.         printf("\ndigite o nome, nº de conv, comida, bebida e artista: ");
  59.         scanf("%s %d %s %s %[^\n]", lista[i].nome, &lista[i].convidados, lista[i].comida, lista[i].bebida, lista[i].artista);
  60.     }
  61.    
  62.     /*
  63.      for(int i = 0 ; i < chamados ; i++){
  64.         printf("\nteste: %s %d %s %s %s", lista[i].nome, lista[i].convidados, lista[i].comida, lista[i].bebida, lista[i].artista);
  65.      }
  66.      */
  67.      
  68.      int pitu, agua, cafe, suco, monster = 0;
  69.      int coxinha, brigadeiro, picanha, risoto, pizza = 0;
  70.      int bil, gus, per, shev, jao = 0;
  71.      
  72.      int va[5]; //cada um dos indices desse vetor é pra ver qual item foi mais votado
  73.      int vc[5];
  74.      int vb[5];
  75.      
  76.       for(int i = 0 ; i < 5 ; i++){
  77.             va[i] = 0;
  78.             vb[i] = 0;
  79.             vc[i] = 0;
  80.         }
  81.      
  82.      //forma violentamente rupestre de achar os mais votados
  83.      // a ordem do indice do vetor importa;
  84.      for(int i = 0 ; i < chamados ; i++){
  85.          if(strcmp(lista[i].bebida, "pitu") == 0){
  86.            pitu++;
  87.            vb[0]++;
  88.          }
  89.          if(strcmp(lista[i].bebida, "agua") == 0){
  90.            agua++;
  91.            vb[1]++;
  92.          }
  93.          if(strcmp(lista[i].bebida, "suco") == 0){
  94.            suco++;
  95.            vb[2]++;
  96.          }
  97.          if(strcmp(lista[i].bebida, "monster") == 0){
  98.            monster++;  
  99.            vb[3]++;
  100.          }
  101.          if(strcmp(lista[i].bebida, "cafe") == 0){
  102.            cafe++;
  103.            vb[4]++;
  104.          }
  105.          if(strcmp(lista[i].comida, "risoto") == 0){
  106.            risoto++;
  107.            vc[0]++;
  108.          }
  109.          if(strcmp(lista[i].comida, "pizza") == 0){
  110.            pizza++;
  111.            vc[1]++;
  112.          }
  113.          if(strcmp(lista[i].comida, "picanha") == 0){
  114.            picanha++;
  115.            vc[2]++;
  116.          }
  117.          if(strcmp(lista[i].comida, "coxinha") == 0){
  118.            coxinha++;
  119.            vc[3]++;
  120.          }
  121.          if(strcmp(lista[i].comida, "brigadeiro") == 0){
  122.            brigadeiro++;
  123.            vc[4]++;
  124.          }
  125.          if(strcmp(lista[i].artista, "Joao Gomes") == 0){
  126.            jao++;
  127.            va[0]++;
  128.          }
  129.          if(strcmp(lista[i].artista, "Shevchenko e Elloco") == 0){
  130.            shev++;
  131.            va[1]++;
  132.          }
  133.          if(strcmp(lista[i].artista, "Billie Eilish") == 0){
  134.            bil++;
  135.            va[2]++;
  136.          }
  137.          if(strcmp(lista[i].artista, "Pericles") == 0){
  138.            per++;
  139.            va[3]++;
  140.          }
  141.          if(strcmp(lista[i].artista, "Gustavo Mioto") == 0){
  142.            gus++;
  143.            va[4]++;
  144.          }
  145.          
  146.      }
  147.      
  148.      // ver o numero mais votado de convidados a ser chamado
  149.      for(int i = 0 ; i < chamados ; i++){
  150.          
  151.      }
  152.      
  153.         int art, com, beb = 0;
  154.         int vena, venb, venc; // indices dos vetores de cada item mais votado
  155.        
  156.         //forma menos rupestre de checar os itens mais votados;
  157.         for(int i = 0 ; i < 5 ; i++){
  158.             if(va[i] > art){
  159.                 art = va[i];
  160.                 vena = i;
  161.             }
  162.             if(vb[i] > beb){
  163.                 beb = vb[i];
  164.                 venb = i;
  165.             }
  166.             if(vc[i] > com){
  167.                 com = vc[i];
  168.                 venc = i;
  169.             }
  170.         }
  171.        
  172.         //ver quem teve mais acertos em cada categoria
  173.         for(int i = 0 ; i < chamados ; i++){
  174.             if(strcmp(lista[i].bebida, bebidas[venb]) == 0){
  175.                 vip[i]++;
  176.             }
  177.             if(strcmp(lista[i].artista, artistas[vena]) == 0){
  178.                 vip[i]++;
  179.             }
  180.             if(strcmp(lista[i].comida, comidas[venc]) == 0){
  181.                 vip[i]++;
  182.             }
  183.         }
  184.         //ver qual deu mais bolas dentro
  185.         int maisVotado = 0; //quantos acertos
  186.         int iguais = 0; //contar os casos de gente q empatou
  187.         for(int i = 0 ; i < chamados ; i++){
  188.             if(vip[i] == maisVotado){
  189.                 maisVotado = vip[i];
  190.                 iguais++;
  191.             }
  192.             else if(vip[i] > maisVotado){
  193.                 maisVotado = vip[i];
  194.                 iguais = 0;
  195.             }
  196.          }
  197.         //agora é ver os q empataram e acertaram mais
  198.        
  199.        
  200.          
  201.     return 0;
  202. }
Add Comment
Please, Sign In to add comment