Jump to content


ffmm's Content

There have been 11 items by ffmm (Search limited from 29/03/2023)


Ordernar por                Order  

#952799 Problemas Com Tarefa - Aula C/c++

Posted by ffmm on 08/01/2009, 19:20 in C/C++

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);



#947393 Malloc E Struct

Posted by ffmm on 21/11/2008, 12:12 in C/C++

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.



#944364 Escrever Um Algoritmo...

Posted by ffmm on 31/10/2008, 15:16 in C/C++

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).



#944361 Array De Strings

Posted by ffmm on 31/10/2008, 15:11 in C/C++

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.



#944356 Ajuda Em Chamada De Funcoes

Posted by ffmm on 31/10/2008, 14:58 in C/C++

Qual a mensagem de erro exatamente?



#944355 Problema Com Função [ajuda]

Posted by ffmm on 31/10/2008, 14:51 in C/C++

Para comparar strings não use o operador ==. Como strings são arrays de caracteres, quando você faz referência a apenas o nome dela (ex.: nome), você está acessando o endereço dela. Para comparar strings, use strcmp().

Ex.:
int buscaCidade(char nome[21])
{
	int x,i;
   x=-1;
   for(i=0;i<4;i++)
   {
	   if(strcmp(nome, cidades[i]) == 0) // ela retorna 0 caso as strings sejam iguais
		  x=i;
	}
   return (x);

}
[Por curiosidade: sua função sempre retornava -1 pois, como nome e cidades[i] são strings diferentes, e estão em posições de memória diferentes, o endereço pra que elas apontam é diferente.]



#944351 Dúvida: Gerar Números Para Mega-sena

Posted by ffmm on 31/10/2008, 14:40 in C/C++

Em C no lugar de randomize() usa-se srand(), que inicializa o gerador de números pseudo-aleatórios. Diferente do randomize(), ele precisa de um parâmetro (um número) que ele vai usar pra a inicialização. Normalmente usa-se um timestamp com a data/hora atual.
Ex.:
srand(time(NULL));

[time() retorna o número de segundos desde 1 de janeiro de 1970. Ou seja, uma timestamp unix]

A função para gerar um número aleatório é rand(), e ela não aceita nenhum parâmetro. O valor retornado por ela é um inteiro entre 0 e RAND_MAX.

Uma maneira simples para gerar números entre 0 e X é (rand()%(X+1)), e entre 1 e X é ((rand()%X)+1).
Ex.:
num = rand()%10; // num recebe um número entre 0 e 9
num = rand()%10 + 1; // num recebe um número entre 1 e 10

[% = retorna o resto de divisão inteira, é o operador "mod" de algumas linguagens.]

Sim, você tem a possibilidade de fazer com que a pessoa digite os números antes de sortear. Você pode usar scanf() para ler os número.
Ex.:
int n;
scanf("%d", &n); // lê um número inteiro digitado pelo usuário



#944296 Problemas Com Horário De Verão, Como Identificar Se Uma Data E Hora Es

Posted by ffmm on 31/10/2008, 11:03 in PHP

Não estou muito certo, mas acredito que possa ser algo relacionado com a timezone...

Tente colocar isso no início do script (antes de chamar as funções de data/hora):
if (!date_default_timezone_set("America/Sao_Paulo"))
{
	echo "Problema ao selecionar a timezone";
}

Mas acho que não faz muito sentido se você estiver testando em um servidor local...



#944271 Ordenar Array [resolvido]

Posted by ffmm on 31/10/2008, 09:45 in PHP

Acredito que usando usort() seja possível fazer o que você quer. Aqui vai um exemplo:
<?php
$array = array(
	array("id" => 0, "nome" => "Mario"),
	array("id" => 1, "nome" => "Maria"),
	array("id" => 2, "nome" => "Matias"),
	array("id" => 3, "nome" => "Rafael"),
	array("id" => 4, "nome" => "Alan"),
	array("id" => 5, "nome" => "Joao"),
);

function cmp($ar1, $ar2)
{
	return strcasecmp($ar1["nome"], $ar2["nome"]);
}

usort($array, "cmp");

print_r($array);
?>



#938540 Obter Variável Id Sem Form

Posted by ffmm on 25/09/2008, 18:11 in PHP

Se você mandar o ID através da URL como você está fazendo (mudando o action do form), você terá que pegar o ID usando $_GET["id"].

Uma alternativa é inserir um campo hidden no formulário:
<input type="hidden" name="id" value="$id" />

Aí você poderá pegar o ID com $_POST["id"].



#937895 Select Incompleto Mysql

Posted by ffmm on 22/09/2008, 08:36 in MySQL

Acredito que
$result = mysql_query("SELECT * FROM dados WHERE nome LIKE '%francisco%'");
Retorne resultados onde nome tenha francisco de algum modo, incluindo coisas do tipo:
defrancisco, franciscodasilve, defranciscodesilva, joão francisto, francisco mário, antônio francisco de




IPB Skin By Virteq