Pokazivač napredovanja
Za dati postotak završenog procesa ispisati odgovarajući pokazivač napredovanja.
Ulaz
Sa standardnog ulaza, sve do kraja ulaza, se učitava postotak završenog procesa
Izlaz
Za svaki postotak, na standardni izlaz ispisati odgovarajući pokazivač napredovanja formata:
[###############.....] <p>%
Primer
Ulaz
0
50
75
100
Izlaz
[....................] 0%
[#####...............] 25%
[##########..........] 50%
[###############.....] 75%
[####################] 100%
Rešenje
main.c
#include <stdio.h>
int main(void)
{
const char *FULL_BAR = "####################";
const char *EMPTY_BAR = "....................";
int p;
while (scanf("%d", &p) == 1)
{
int filled_length = (p * 20) / 100;
int empty_length = 20 - filled_length;
printf("[%.*s%.*s] %3d%%\n",
filled_length, FULL_BAR,
empty_length, EMPTY_BAR,
p);
}
return 0;
}