Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Online C compiler to run C program online
- #include <stdio.h>
- #include <string.h>
- typedef struct{
- char nome[30];
- int convidados;
- char comida[30];
- char bebida[30];
- char artista[30];
- } pessoa;
- int main() {
- // Write C code here
- int chamados;
- char bebidas[5][20] = {
- "pitu",
- "agua",
- "suco",
- "monster",
- "cafe"
- };
- char artistas [5][20] ={
- "Joao Gomes",
- "Shevchenko e Elloco",
- "Billie Eilish",
- "Pericles",
- "Gustavo Mioto"
- };
- char comidas [5][20] = {
- "risoto",
- "pizza",
- "picanha",
- "coxinha"
- "brigadeiro"
- };
- printf("digite o numero de pessoas: ");
- scanf("%d", &chamados);
- pessoa lista[chamados];
- int vip[chamados]; // cada indice disso representa uma pessoa da lista
- for (int i = 0; i < chamados ; i++){
- strcpy(lista[i].nome, "NULL");
- strcpy(lista[i].comida, "NULL");
- strcpy(lista[i].bebida, "NULL");
- strcpy(lista[i].artista, "NULL");
- lista[i].convidados = 0;
- vip[i] = 0;
- }
- for(int i = 0 ; i < chamados ; i++){
- getchar();
- printf("\ndigite o nome, nº de conv, comida, bebida e artista: ");
- scanf("%s %d %s %s %[^\n]", lista[i].nome, &lista[i].convidados, lista[i].comida, lista[i].bebida, lista[i].artista);
- }
- /*
- for(int i = 0 ; i < chamados ; i++){
- printf("\nteste: %s %d %s %s %s", lista[i].nome, lista[i].convidados, lista[i].comida, lista[i].bebida, lista[i].artista);
- }
- */
- int pitu, agua, cafe, suco, monster = 0;
- int coxinha, brigadeiro, picanha, risoto, pizza = 0;
- int bil, gus, per, shev, jao = 0;
- int va[5]; //cada um dos indices desse vetor é pra ver qual item foi mais votado
- int vc[5];
- int vb[5];
- for(int i = 0 ; i < 5 ; i++){
- va[i] = 0;
- vb[i] = 0;
- vc[i] = 0;
- }
- //forma violentamente rupestre de achar os mais votados
- // a ordem do indice do vetor importa;
- for(int i = 0 ; i < chamados ; i++){
- if(strcmp(lista[i].bebida, "pitu") == 0){
- pitu++;
- vb[0]++;
- }
- if(strcmp(lista[i].bebida, "agua") == 0){
- agua++;
- vb[1]++;
- }
- if(strcmp(lista[i].bebida, "suco") == 0){
- suco++;
- vb[2]++;
- }
- if(strcmp(lista[i].bebida, "monster") == 0){
- monster++;
- vb[3]++;
- }
- if(strcmp(lista[i].bebida, "cafe") == 0){
- cafe++;
- vb[4]++;
- }
- if(strcmp(lista[i].comida, "risoto") == 0){
- risoto++;
- vc[0]++;
- }
- if(strcmp(lista[i].comida, "pizza") == 0){
- pizza++;
- vc[1]++;
- }
- if(strcmp(lista[i].comida, "picanha") == 0){
- picanha++;
- vc[2]++;
- }
- if(strcmp(lista[i].comida, "coxinha") == 0){
- coxinha++;
- vc[3]++;
- }
- if(strcmp(lista[i].comida, "brigadeiro") == 0){
- brigadeiro++;
- vc[4]++;
- }
- if(strcmp(lista[i].artista, "Joao Gomes") == 0){
- jao++;
- va[0]++;
- }
- if(strcmp(lista[i].artista, "Shevchenko e Elloco") == 0){
- shev++;
- va[1]++;
- }
- if(strcmp(lista[i].artista, "Billie Eilish") == 0){
- bil++;
- va[2]++;
- }
- if(strcmp(lista[i].artista, "Pericles") == 0){
- per++;
- va[3]++;
- }
- if(strcmp(lista[i].artista, "Gustavo Mioto") == 0){
- gus++;
- va[4]++;
- }
- }
- // ver o numero mais votado de convidados a ser chamado
- for(int i = 0 ; i < chamados ; i++){
- }
- int art, com, beb = 0;
- int vena, venb, venc; // indices dos vetores de cada item mais votado
- //forma menos rupestre de checar os itens mais votados;
- for(int i = 0 ; i < 5 ; i++){
- if(va[i] > art){
- art = va[i];
- vena = i;
- }
- if(vb[i] > beb){
- beb = vb[i];
- venb = i;
- }
- if(vc[i] > com){
- com = vc[i];
- venc = i;
- }
- }
- //ver quem teve mais acertos em cada categoria
- for(int i = 0 ; i < chamados ; i++){
- if(strcmp(lista[i].bebida, bebidas[venb]) == 0){
- vip[i]++;
- }
- if(strcmp(lista[i].artista, artistas[vena]) == 0){
- vip[i]++;
- }
- if(strcmp(lista[i].comida, comidas[venc]) == 0){
- vip[i]++;
- }
- }
- //ver qual deu mais bolas dentro
- int maisVotado = 0; //quantos acertos
- int iguais = 0; //contar os casos de gente q empatou
- for(int i = 0 ; i < chamados ; i++){
- if(vip[i] == maisVotado){
- maisVotado = vip[i];
- iguais++;
- }
- else if(vip[i] > maisVotado){
- maisVotado = vip[i];
- iguais = 0;
- }
- }
- //agora é ver os q empataram e acertaram mais
- return 0;
- }
Add Comment
Please, Sign In to add comment