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

Cronómetro simples


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

void espera(long sec)
{
long inicio, actual;
time(&inicio) ;
time(&actual) ;
while((actual-inicio)<sec)
{
time(&actual) ;
}
};

int main(int argc, char *argv[])
{
    int i=0,segundo=0, minuto=0, hora=0;
    printf("");
    do{
           printf("\n\t%.2d : %.2d : %.2d",hora, minuto, segundo);
           segundo++;
           espera(1);
           system("cls");
           if(segundo == 60)
           {
           minuto++;
           segundo=0;
           }
           if(minuto==60)
           {
           hora++;
           segundo=0;
           minuto=0;
           }
    }while(hora!=1);
    getch();
};

by Johnny Pina