Jump to content


ffmm

Member Since 17/01/2003
Offline Last Active 23/06/2010, 18:59
*****

Posts I've Made

In Topic: Problemas Com Tarefa - Aula C/c++

08/01/2009, 19:20

Você ta querendo imprimir duas vezes a variável Ch, uma como caractere e outra como inteiro (que deve exibir o código ASCII creio eu). Para isso você deve repetir Ch no printf():
printf("\n\nVoce digitou: '%c' e seu ASCII correspondente e: '%d'",Ch,Ch);

In Topic: Malloc E Struct

21/11/2008, 12:12

int i;
x = (node *) malloc(sizeof(node) * nodeMAX);
for (i = 0; i < nodeMAX; i++)
{
	  (x+i)->s = (char *) malloc(sizeof(char) * sMAX);
}
Creio que seja assim para fazer o que você quer. Primeiro deve-se alocar a memória para as nodeMAX structs, e depois, pra cada struct que foi alocada, alocar sMAX chars pro campo s da struct.

In Topic: Escrever Um Algoritmo...

31/10/2008, 15:16

Para calcular o tempo decorrido você fará (Fim - Inicio).

Você tem duas possibilidades:
1. Realizar as contas com os valores separados de hora, minuto e segundo. Nesse caso você terá que fazer um algoritmo que funcione do mesmo modo que fazemos substração.

Ex.:
2m22s - 1m50s
Como 22 é menor que 5, "emprestaremos" dos minutos:
1m(22 + 60)s - 1m50s
1m82s - 1m50s
Fazemos 82 - 50 = 32
1m32s - 1m0s = 0m32s

2. Transformar ambos os tempos para segundos, realizar as contas (que serão simplesmente uma operação de subtração), e depois transformar para hora, minuto e segundo novamente.
No caso o tempo em segundos seria (h * 3600 + m * 60 + s).

In Topic: Array De Strings

31/10/2008, 15:11

Mude a declaração de d:
char d[][5] = {"aaaa","bbbb","cccc"};

5 pois são 4 caracteres, mais o terminador (byte nulo = '').

Quando você declara como char *d[], as strings aaaa, bbbb, cccc ficam numa parte do executável que é somente leitura, portando ocorre um erro de violação de acesso quando você tenta modificar o valor das mesmas.

In Topic: Ajuda Em Chamada De Funcoes

31/10/2008, 14:58

Qual a mensagem de erro exatamente?

IPB Skin By Virteq