diff --git a/2020/01/balancear b/2020/01/balancear new file mode 100755 index 0000000..0b5daec Binary files /dev/null and b/2020/01/balancear differ diff --git a/2020/01/balancear.c b/2020/01/balancear.c index 03e1112..0f5cb69 100644 --- a/2020/01/balancear.c +++ b/2020/01/balancear.c @@ -8,13 +8,13 @@ typedef struct { } Barrel; int balancear() { - int i, result; + int i, result = 0; float f, capacity; Barrel line[2], sortedLine[2], * finalLine, reservoir; /* Read Input */ for (i = 0; i < 4; i++) { - if (!scanf(" %f", &f) || f <= 0) + if (!(scanf(" %f", &f)) || f <= 0) return EOF; if (i % 2 == 0) { line[i / 2].no = i / 2 + 1; @@ -49,6 +49,7 @@ int balancear() { result += finalLine[i].no; } } + printf("%d\n", result); return result; } diff --git a/2020/01/main.c b/2020/01/main.c index 4bb36a8..ffc8de7 100644 --- a/2020/01/main.c +++ b/2020/01/main.c @@ -4,14 +4,14 @@ int main () { int i, n; - printf("Este programa recebe valores de volume e concentração de álcool para um par de barris, efetuando uma mistura que deixa um ou ambos os barris com concentração de 14 por cento de álcool.\n Digite quantos barris pretende-se balancear: "); + printf("Este programa recebe valores de volume e concentração de álcool para um par de barris, efetuando uma mistura que deixa um ou ambos os barris com concentração de 14 por cento de álcool.\n Digite quantos pares de barris pretende-se balancear: "); if (!scanf(" %d", &n) || n <= 0) { printf("Valor inválido\n"); return 1; } for (i = 0; i < n; i++) { - printf("\nDigite os valores de volume e concentração para ambos o barris do %dº par, respectivamente: ", i); + printf("\nDigite os valores de volume e concentração para ambos o barris do %dº par, respectivamente:\n", i + 1); switch (balancear()) { case EOF: printf("Valores inválidos\n"); @@ -28,7 +28,6 @@ int main () { default: printf("Hehe, esse aqui ta no ponto.\n"); } - return 0; } - + return 0; }