Advertisement
mantertius

prog_dedicado.c

Dec 14th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.41 KB | None | 0 0
  1. //https://thehuxley.com/problem/1109?quizId=5562
  2. /*Escreva um programa que receba como entrada a quantidade de programas e a quantidade de linhas de código feitas por ele em
  3. cada um dos sete dias da semana, e exiba em quantos dias ele cumpriu as duas metas
  4. e o dia em que ele mais produziu linhas de código.
  5.  
  6. Assuma que o primeiro dia da semana é DOMINGO.
  7.  
  8. Se a produção de programas for a mesma todos os dias, será exibido o último dia da semana
  9. QUANTIDADE DE DIAS QUE ATINGIU MEDIA DE LINHAS: 7
  10. DIA QUE MAIS PRODUZIU: SABADO
  11. META: 5 programas e 100 linhas*/
  12. #include <stdio.h>
  13. #include <string.h>
  14.  
  15. char dias[7]={'d','s','t','r','n','x','b'};
  16. int programas[7];
  17. int linhas[7];
  18.  
  19.  
  20. int scan(int n) //pega os valores de p e de l
  21. {
  22.     if (n == 7)
  23.     {
  24.         printf("okokokokookoko\n");
  25.         return 0;
  26.     }
  27.     int p,l;
  28.  
  29.         scanf("%d",&p);
  30.         programas[n] = p;
  31.         //printf("p[%d]:%d\n",n,programas[n]);
  32.    
  33.         scanf("%d",&l);
  34.         linhas[n] = l;
  35.         //printf("l[%d]:%d\n",n,linhas[n]);
  36.    
  37.     scan(n+1);
  38. }
  39. void p_analist(int numero_do_dia, int dias_bons) //analisa os valores p, para saber se chegou até a media; n = 7
  40. {
  41.  
  42.     if (numero_do_dia >= 7)
  43.     {
  44.         printf("QUANTIDADE DE DIAS QUE ATINGIU MEDIA DE PROGRAMAS: %d\n",dias_bons);
  45.         return;
  46.     }
  47.     if (programas[numero_do_dia] >= 5)
  48.     {
  49.        int new_dias_bons = dias_bons+1;
  50.        printf("okokokokookoko P2\n");
  51.       // p_analist(numero_do_dia+1,new_dias_bons);
  52.     }
  53.    // printf("okokokokookoko P\n");
  54.     p_analist(numero_do_dia+1, dias_bons);
  55.  
  56. }
  57.  
  58. void l_analist(int numero_do_dia, int dias_bons) //analisa os valores p, para saber se chegou até a media; n = 7
  59. {
  60.    
  61.     if (numero_do_dia >= 7)
  62.     {
  63.         printf("QUANTIDADE DE DIAS QUE ATINGIU MEDIA DE LINHAS: %d\n",dias_bons);
  64.         return;
  65.     }
  66.     if (linhas[numero_do_dia] >= 100)
  67.     {
  68.         l_analist(numero_do_dia+1,dias_bons+1);
  69.         printf("okokokokookoko L2\n");
  70.     }
  71.     printf("okokokokookoko L\n");
  72.     l_analist(numero_do_dia+1, dias_bons);
  73. }
  74.  
  75. int bubble_sort(int numero, int tamanho, int count) //vai retornar o maior dias[] e ordernar dias[]
  76. {
  77.     int aux;
  78.     if (count == 7)
  79.     {
  80.         return dias[6];
  81.     }
  82.     if (numero == tamanho-1)
  83.     {
  84.         return bubble_sort(numero,tamanho,count+1);
  85.     }
  86.     if (linhas[numero]>linhas[numero+1])
  87.     {
  88.         /*
  89.             int temp = *xp;
  90.             *xp = *yp;
  91.             *yp = temp;
  92.         */
  93.         aux = dias[numero+1];
  94.         dias[numero+1] = dias[numero];
  95.         dias[numero] = aux;
  96.     }
  97.     bubble_sort(numero, tamanho, count);
  98. }
  99.  
  100. void best_day()
  101. {
  102.     int dia = bubble_sort(0,7,0);
  103.    
  104.     if(dia == 'd')
  105.     {
  106.         printf("DIA QUE MAIS PRODUZIU: DOMINGO\n");
  107.     }  
  108.     if(dia == 's')
  109.     {
  110.         printf("DIA QUE MAIS PRODUZIU: SEGUNDA\n");
  111.     }
  112.     if(dia == 't')
  113.     {
  114.         printf("DIA QUE MAIS PRODUZIU: TERÇA\n");
  115.     }  
  116.     if(dia == 'r')
  117.     {
  118.         printf("DIA QUE MAIS PRODUZIU: QUARTA\n");
  119.     }
  120.     if(dia == 'n')
  121.     {
  122.         printf("DIA QUE MAIS PRODUZIU: QUINTA\n");
  123.     }
  124.     if(dia == 'x')
  125.     {
  126.         printf("DIA QUE MAIS PRODUZIU: SEXTA\n");
  127.     }  
  128.     if(dia == 'b')
  129.     {
  130.         printf("DIA QUE MAIS PRODUZIU: SABADO\n");
  131.     }
  132.    
  133. }
  134. int main ()
  135. {
  136.     scan(0);
  137.     p_analist(0,0);
  138.     l_analist(0,0);
  139.     best_day();
  140.  
  141.     return 0;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement