-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcapsulas.c
63 lines (56 loc) · 1.5 KB
/
capsulas.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdio.h>
#include <string.h>
#define PEQUENO 10
#define GRANDE 16
#define xicarasporcapsula 2
#define professores 7
//static
char cafe[7];
static int capsulas = 0;
static int xicaras = 0;
int counter(int x)
{
if (x > 7)
{
return capsulas;
}
printf("----------- RODADA %d-------------\n", x);
printf("BEGIN: capsulas...%d\n",capsulas);
int n_caixas;
char tipo_caixa;
scanf("%d",&n_caixas);
getchar();
scanf(" %c",&tipo_caixa);
cafe[x] = tipo_caixa;
if (tipo_caixa == 'G' || tipo_caixa == 'g')
{
capsulas = capsulas + (n_caixas*GRANDE);
//printf("%d %d\n",capsulas, n_caixas);
}
else
{
capsulas = capsulas + (n_caixas*PEQUENO);
//printf("%d %d\n",capsulas, n_caixas);
}
//printf("----------- RODADA %d-------------\n", x);
xicaras = xicarasporcapsula*capsulas/professores;
printf("INPUT: n_caixas = {%d}, tipo_caixa = {%c}\n",n_caixas,tipo_caixa);
printf("STORAGE: x = [%d], cafe[%d] = [%s]\n",x,x,&cafe[x]);
printf("END: n capsulas...%d\n\n",capsulas);
counter(x+1);
}
int main()
{
//printf("Numero de cápsulas: %d\n",counter(1));
//printf("Numero de Xícaras: %d\n",xicaras);
printf("%d\n",counter(1));
printf("%d\n",xicaras);
return 0;
}
//DE ALGUMA FORMA O ARRAY CAFE[] TEM BUGADO.
/*----------- RODADA 7-------------
BEGIN: capsulas...88
INPUT: n_caixas = {1}, tipo_caixa = {P}
STORAGE: x = [7], cafe[7] = [Pb]
END: n capsulas...98
*/