Display tipo Digital

1. Display tipo Digital

Marcelo Conceição
marceloc

(usa Debian)

Enviado em 27/11/2006 - 21:46h

Olá!

A partir de scripts disponíveis no site, consegui desenvolver um cronômetro que vai decrementando até chegar a zero.

Agora, o que preciso é fazer com que esta numeração, fique como um display digital (asteriscos).
*****
* *
* *
* *
*****

O problema é que não tenho nução de como fazer isso, se alguém puder ajudar, agradeço.

Um abraço,
Marcelo




  


2. Vetor tridimensional

Diego da Silva de Medeiros
diegotosco

(usa Slackware)

Enviado em 28/11/2006 - 00:42h

Você pode criar um vetor tridimensional de char onde o primeiro índice (mais significativo) indexa o dígito desejado e os outros dois formam um vetor de strings.

ou seja: (usei o menos para manter a formatação)
(0)--->vetor[0] = {"****", "*---*", "*---*", "****"};
****
*---*
*---*
****

O vetor então teria que ser dessa forma:
char vetor[10][4][5];

É mais ou menos isso...Espero que te ajude


3. Re: Display tipo Digital

Marcelo Conceição
marceloc

(usa Debian)

Enviado em 28/11/2006 - 10:30h

Obrigado pela resposta, mas não consegui colocá-la em meu código.

Segue abaixo o código, se puder ajudar, agradeço.





#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int hora,min,seg; /* variáveis Iniciais*/
int horaf,minf,segf; /* Variáveis Finais*/
int i;
int cont = 0;
horaf = minf = segf = 0; /*Valor das variáveis finais */

time_t rawtime;
time ( &rawtime );
printf ( "\n\---------------------------------------------------------\n");
printf ( "\n\n *** CRONOMETRO *** \n");
printf ( "\n\n Data e hora correntes: %s \n", ctime (&rawtime) );
printf ( "\n\---------------------------------------------------------\n");


printf("\n\n\n Digite o tempo em horas, minutos e segundos\n\n",hora,min,seg);
scanf("%d %d %d",&hora,&min,&seg);



while (hora < 24 && hora >= 0){
if (min < 60 && min >= 0)
{
if (seg < 60 && seg >= 0){
printf("\n%.2d:%.2d:%.2d",hora,min,seg);
for (i = 0; i <= 190000000; i++) /* delay para cada segundo */
cont++;
seg = seg - 1;
}
else{
seg = 59;
min = min-1;
}
}

else{
min = 59;
hora = hora-1;
}
if (hora > 23){
hora = 0;
}

}

if (hora == horaf && min == minf && seg == segf) /* Se igualar variáveis finais, encerra cronômetro*/
return (-1);



}









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts