terça-feira, 7 de maio de 2013

Simular barra "LOADING"


#include <stdio.h>
#include <conio.h>

main()
{
      int loaded = 0, num, i;
      char str_load[200];
     
      srand ( time(NULL) );
     
      strcpy(str_load,"");
      do{
           system("cls");
           num =0;
           num += rand() % 10 + 1; // escolher aleatoriamente quantos sinais serão carregados no próximo bloco
         
           loaded += num;
         
           if(loaded > 200) loaded = 200; //se o valor final for maior que 200,
                                          //igualamos a 200 para que não apareça um valor superior a 100% na saída
         
           for(i=0; i < num; i++) ; //ciclo para inserir mais um bloco "#"
               strcat(str_load,"#"); //concatenamos a string "#" ao valor a ser imprimido
             
           printf("a carregar :: %s [ %d %%] ",str_load,(int)(loaded/2));
      }while(loaded != 200);
     
      _getch();
};


by Johnny Pina

Sem comentários:

Enviar um comentário