Jump to content


matt.cavotta

Member Since 09/12/2006
Offline Last Active 18/07/2008, 13:35
*****

Posts I've Made

In Topic: Como Desencriptar Html ?

10/07/2008, 21:11

Ah, eu sabia que tinha um jeito de reverter, mas me faltou conhecimento hehe.

O código foi codificado com escape() e para ver como ele é, basta usar unescape().

O Cristiano postou um jeito que você pode fazer para ver o que foi codificado, dando um alert(). Só uma corresão: é window.alert() e não document.alert().


In Topic: Como Desencriptar Html ?

09/07/2008, 17:31

Basicamente a criptografia consiste em representar caracteres não alfa-numéricos, e.g. (< > , . - etc ...) pelo seu código ascii. Um caracter ascii pode ser representado por 2 bytes. No texto que você me passou %3C representa o caracter ascii de código 3C que é o '<'. Fiz um programa em C++ que quando encontra um '%', considera que os dois próximos caracteres formarão o código de um caracter ascii. O resultado segue:

<div id='logostrip'>
<div style='float:left'>
<a href="./index.php?">
<img src="style_images/<#IMG_DIR#>/logo4.gif">
</a>
</div>
<div style='float:right'>
<map name="Map" id="Map">
<area shape="rect" coords="44,10,56,22" href="java script:chooseStyle('none', 60)" checked="checked" />
<area shape="rect" coords="32,10,44,22" href="java script:chooseStyle('tam4', 60)"/>
<area shape="rect" coords="56,10,68,22" href="java script:chooseStyle('tam1', 60)" />
<area shape="rect" coords="68,10,80,22" href="java script:chooseStyle('tam2', 60)" />
<area shape="rect" coords="80,10,92,22" href="java script:chooseStyle('tam3', 60)" />
</map>
<img src="style_images/<#IMG_DIR#>/switch.gif" usemap="#Map" vertical-align="top" /><img src="style_images/<#IMG_DIR#>/img-right.gif">
</div>
</div>
<table width="100%" cellspacing="0" cellpadding="0" id="submenu" style="text-align: left;">
<tr>
<td style="background: url(style_images/<#IMG_DIR#>/b_home.gif); background-repeat: no-repeat;" width="60">
<a href="./index.php?" rel="nofollow" onmouseover="JSFX.fadeIn('home')" onmouseout="JSFX.fadeOut('home')"><img src="style_images/<#IMG_DIR#>/b_home.gif" name="home"  width="60" height="43" border="0" class="imgFader" id="home" alt="" /></a>
</td>
<td style="background: url(style_images/<#IMG_DIR#>/b_tutoriais.gif); background-repeat: no-repeat;" width="69">
<a href="./index.php?showforum=26" rel="nofollow" onmouseover="JSFX.fadeIn('tutoriais')" onmouseout="JSFX.fadeOut('tutoriais')"><img src="style_images/<#IMG_DIR#>/b_tutoriais.gif" name="tutoriais"  width="69" height="43" border="0" class="imgFader" id="tutoriais" alt="" /></a>
</td>
<td style="background: url(style_images/<#IMG_DIR#>/b_suporte.gif); background-repeat: no-repeat;" width="71">
<a href="./index.php?showforum=7" rel="nofollow" onmouseover="JSFX.fadeIn('suporte')" onmouseout="JSFX.fadeOut('suporte')"><img src="style_images/<#IMG_DIR#>/b_suporte.gif" name="tutoriais"  width="71" height="43" border="0" class="imgFader" id="suporte" alt="" /></a>
</td>
<td style="background: url(style_images/<#IMG_DIR#>/b_skins.gif); background-repeat: no-repeat;" width="57">
<a href="./index.php?showforum=18" rel="nofollow" onmouseover="JSFX.fadeIn('skins')" onmouseout="JSFX.fadeOut('skins')"><img src="style_images/<#IMG_DIR#>/b_skins.gif" name="skins"  width="57" height="43" border="0" class="imgFader" id="skins" alt="" /></a>
</td>
<td style="background: url(style_images/<#IMG_DIR#>/b_mods.gif); background-repeat: no-repeat;" width="59">
<a href="./index.php?showforum=42" rel="nofollow" onmouseover="JSFX.fadeIn('mods')" onmouseout="JSFX.fadeOut('mods')"><img src="style_images/<#IMG_DIR#>/b_mods.gif" name="mods"  width="59" height="43" border="0" class="imgFader" id="mods" alt="" /></a>
</td>
<td style="background: url(style_images/<#IMG_DIR#>/b_membros.gif); background-repeat: no-repeat;" width="78">
<a href="./index.php?act=Members" rel="nofollow" onmouseover="JSFX.fadeIn('membros')" onmouseout="JSFX.fadeOut('membros')"><img src="style_images/<#IMG_DIR#>/b_membros.gif" name="membros"  width="78" height="43" border="0" class="imgFader" id="membros" alt="" /></a>
</td>
<td style="background: url(style_images/<#IMG_DIR#>/b_pesquisar.gif); background-repeat: no-repeat;" width="77">
<a href="./index.php?act=Search" rel="nofollow" onmouseover="JSFX.fadeIn('pesquisar')" onmouseout="JSFX.fadeOut('pesquisar')"><img src="style_images/<#IMG_DIR#>/b_pesquisar.gif" name="pesquisar"  width="77" height="43" border="0" class="imgFader" id="pesquisar" alt="" /></a>
</td>
<td style="background: url(style_images/<#IMG_DIR#>/b_ajuda.gif); background-repeat: no-repeat;" width="59">
<a href="./index.php?act=Help" rel="nofollow" onmouseover="JSFX.fadeIn('ajuda')" onmouseout="JSFX.fadeOut('ajuda')"><img src="style_images/<#IMG_DIR#>/b_ajuda.gif" name="ajuda"  width="59" height="43" border="0" class="imgFader" id="ajuda" alt="" /></a>
</td>
<td width="100%">
 
</td>
</tr>
</table>

In Topic: Ajuda-resolver 1 Algoritmo

07/07/2008, 15:02

Cara, eu não lembro de ter ouvido falar de "múltiplos entre si". O que é comum vermos em teoria dos números é "Primos entre si". A definição disso é: dois números a e b são primos entre si se não possuem nenhum fator primo em comum. Equivalentemente podemos dizer que eles são primos entre si, ou primos relativos, se mdc( a, b ) = 1, onde mdc( a, b ) é o máximo divisor comum entre a e b. Desta maneira 4 e 6 não são primos entre si pois têm o fator primo '2' em comum.

Meu chute é de que múltiplos entre si seja quando os números não são primos entre si, ou mdc( a, b ) != 1. Neste caso você pode usar o algoritmo de Euclides (google it) para calcular mdc( a, b ). Outra possibilidade é que múltiplos entre si seja apenas que, ou 'a' é múltiplo de b ou b é múltiplo de 'a'.

Acho que você saberá qual dessas duas interpretações o autor do enunciado espera. Avalie o nível de dificuldade da matéria que você está tendo em sala de aula ou que está estudando por conta própria. Tenha em mente que a primeira interpretação é muito mais difícil que a segunda e exige conhecimento básico de teoria dos números.

se alguem puder me ajudar a resolver esse algoritmo, eu nem entendi ele =/


Construa um subprograma que receba 2 (dois) números e retorne se são ou não múltiplos entre si. Faça um programa que demonstre o funcionamento desse subprograma, solicitando dois números ao usuário e utilizando tal subprograma para descobrir se são múltiplos entre si.


obrigado pela atençao


In Topic: Simplificar Código... Duvida!

07/07/2008, 14:48

Olá,

A primeira observação é que seu código está com a lógica incorreta. Ele nunca entrará no Tie-Brake pois o seu primeiro "while" só termina se "vita" e/ou "vitb" forem >= 3.

A dica que eu posso dar é usar funções. Observando seu código podemos ver que várias linhas são repetidas e poderiam ser colocadas em uma única função. Refiz o seu código usando funções e corrigindo o problema que citei acima.

Veja como o uso de funções diminui o tamanho de código e torna o código mais claro:

# include <stdio.h>
# include <conio.h>
int checa_set_normal (int ptoA, int ptoB, int total){
  int tmp;
  if (ptoA < ptoB){
	tmp = ptoA;
	ptoA = ptoB;
	ptoB = tmp;
  }
  return (ptoA == total && ptoA - ptoB >= 2) ||
		 (ptoA >= total && ptoA - ptoB == 2);
}
void le_placar (int *ptoA, int *ptoB){
  printf ("PONTOS DO TIME A \n");
  scanf ("%d",ptoA);
  printf ("PONTOS DO TIME B \n");
  scanf ("%d",ptoB);
}
main (){

  int set,timea,timeb,vita,vitb;

  vita = vitb = 0;

  /* Sets normais */
  set=1;
  while (set < 5 && vita < 3 && vitb < 3){

	printf ("\nSET %d \n\n\n", set++);
	le_placar(&timea, &timeb);

	while (checa_set_normal(timea, timeb, 25) == 0){
	  printf ("\nINVALIDO\n");
	  le_placar(&timea, &timeb);
	}
	if(timea>timeb) vita++;
	else vitb++;
  }
  /* Tie brake */
  if (vita == vitb){
	set++;
	printf ("\nSET DECISIVO (TIE-BRAKE) \n\n\n");
	le_placar(&timea, &timeb);
	while (!checa_set_normal(timea, timeb, 15)){
	  printf ("\nINVALIDO\n");
	  le_placar(&timea, &timeb);
	}
	if(timea>timeb) vita++;
	else vitb++;
  }
	
  if (vita>vitb)
	printf(" \n TIME A VENCE!");
  else
	printf(" \n TIME B VENCE!");

  getch();
}

In Topic: Problema Com Posição De Div's

09/12/2007, 18:40

Pelo que pude perceber, o problema se deve ao fato de você estar usando:
float:left
Esse é um problema clássico do IE. Eu tenho um link para um artigo, em inglês, que soluciona esse problema:

http://positioniseve...syclearing.html

Se ainda encontrar problemas, pode postar.

IPB Skin By Virteq