#include <stdlib.h>
#include <windows.h>
int main(void) {
/*
Site: http://programjm.blogspot.com.br/
Author: Mathias Santos Assis.
Creation date: 03/07/2012.
Last updated: 18/06/2016.
Description: Este programa funciona como um cronômetro,
quando compilado, automaticamente, começa a contar o tempo.
*/
// Declarando e inicializando as variáveis (00h 00min 00seg).
int segundo = 0;
int minuto = 0;
int hora = 0;
/*
O laço abaixo é infinito (ou seja nunca acaba).
Isto garante que o cronômetro só pare quando
a janela for fechada manualmente.
*/
for (int i = 0; i < 5; --i) {
// Exibi o tempo, que é atualizado a cada 1 segundo.
printf("\n\n\t\t%dh : %dmin : %dseg", hora, minuto, segundo);
/*
O sleep tem função de deixar o programa em modo de espera.
Requer o uso da biblioteca "windows.h".
*/
Sleep(1000); // O parâmetro 1000 equivale a 1 segundo.
// Tem a função de apaguar a tela, requer o uso da biblioteca "stblib.h".
system("CLS");
segundo++;
/*
Quando a variável segundo atinge valor 60, a variável
minuto é incrementada, e segundo passa a assumir valor 0.
*/
if (segundo == 60) {
segundo = 0;
minuto++;
}
/*
Análogo a estrutura de seleção acima,
quando a variável minuto atinge valor 60, a variável
hora é incrementada, e minuto passa a assumir valor 0.
*/
if (minuto == 60) {
minuto = 0;
hora++;
}
}
return 0;
}
Feito no Dev C++ 4.9.9.2 | Executável |
Palavras-Chaves: Cronômetro, Horas, Minutos, Segundos, Estrutura de Seleção, Laço de Repetição, Programação em C/C++.
Artigos relacionados em C/C++:
- Somando duas matrizes em C/C++
- Imprime um número N vezes, o número (N-1) ene menos uma vezes, e assim sucessivamente em C/C++
- Calculando a média de três notas em C/C++
- Programa com todos os comandos em C/C++
- Maior e menor valor de um vetor de inteiros em C/C++
- Desenhando um X na tela em C/C++
- Fatorial em C/C++
- Programa que ler uma matriz quadrada e imprime a sua diagonal principal em C/C++
- Multiplicando duas matrizes em C/C++
- Desejando Feliz dia do amigo em C/C++